在编译我的客户端时,它说org.apache.commons.lang3.time.StopWatch在我的项目中不存在,为什么会这样?

时间:2017-05-03 08:54:29

标签: java apache-commons

编译我的项目时,我在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”在我的项目中,我在我的代码中导入了StopWatch类。

1张图片中的屏幕截图 - > here

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

问题是您在编译时没有指定类路径。使用javac进行编译时,如果要使用库(Java中包含的库除外),则需要指定类路径。

例如:

javac -cp .;lib\commons-lang.jar *.java

其中.表示当前文件夹,lib\commons-lang.jar表示commons-lang的路径(位置可能与您不同)。

或者,您可以设置CLASSPATH环境变量。

请注意,如果您是通过IDE编译的,而不是使用临时批处理文件自行编写,那么它可能会运行得很好。

答案 1 :(得分:-1)

清理类路径。您的类路径中有2个JRE。我的原因是一些编译错误。别忘了重新编译你的项目。 而BTW:当前版本的普通版本是3.5。