编译我的客户端时它说 org.apache.commons.lang3.time.StopWatch 在我的项目中不存在,这是怎么回事?
When compiling my client it says org.apache.commons.lang3.time.StopWatch doesn't exist while it is in my project, how come?
编译我的项目时,我在 org.apache.commons.lang3.time.StopWatch
上遇到错误,它说它不存在。
这是编译器:
@echo off
Title Compiler
"C:\Program Files\Java\jdk1.8.0_131\bin\javac.exe" *.java
pause
虽然 "commons-lang3-3.4.jar" 在我的项目中并且我在我的代码中导入了秒表 class。
1 张图片中的屏幕截图 ->
有什么想法吗?
清理 class 路径。在您的 class 路径中有 2 个 JRE。我导致了一些编译错误。不要忘记重新编译您的项目。
顺便说一句:common-lang 的当前版本是 3.5。
问题是您在编译时没有指定 class 路径。使用javac
编译时,如果要使用库(Java中包含的库除外),需要指定class路径。
例如:
javac -cp .;lib\commons-lang.jar *.java
其中 .
表示当前文件夹,lib\commons-lang.jar
commons-lang 的路径(位置可能因您而异)。
或者您可以设置 CLASSPATH
环境变量。
请注意,如果您是通过 IDE 编译的,而不是使用临时批处理文件自己编译,它可能会工作得很好。
编译我的项目时,我在 org.apache.commons.lang3.time.StopWatch
上遇到错误,它说它不存在。
这是编译器:
@echo off
Title Compiler
"C:\Program Files\Java\jdk1.8.0_131\bin\javac.exe" *.java
pause
虽然 "commons-lang3-3.4.jar" 在我的项目中并且我在我的代码中导入了秒表 class。
1 张图片中的屏幕截图 ->
有什么想法吗?
清理 class 路径。在您的 class 路径中有 2 个 JRE。我导致了一些编译错误。不要忘记重新编译您的项目。 顺便说一句:common-lang 的当前版本是 3.5。
问题是您在编译时没有指定 class 路径。使用javac
编译时,如果要使用库(Java中包含的库除外),需要指定class路径。
例如:
javac -cp .;lib\commons-lang.jar *.java
其中 .
表示当前文件夹,lib\commons-lang.jar
commons-lang 的路径(位置可能因您而异)。
或者您可以设置 CLASSPATH
环境变量。
请注意,如果您是通过 IDE 编译的,而不是使用临时批处理文件自己编译,它可能会工作得很好。