Java CLASSPATH不工作?

时间:2014-03-17 20:19:19

标签: java jar classpath

我正在尝试将其他罐用于我正在编写的程序。

我安装了所有必需的文件并将它们添加到CLASSPATH,但是Java并不能识别这些包。

我在jar位置之间放了分号,但是Java并没有识别jar中的包。为什么会这样?

例如, 我的类路径看起来像:

  

。; C:\ Program Files(x86)\ Java \ jre7 \ lib \ ext \ QTJava.zip; C:\ Users \ JOE \ Downloads \ easymock-3.2 \ easymock-3.2 \ easymock-3.2.jar; C :\用户\ JOE \下载\ CGLIB-3.1.jar; C:\ Users \用户JOE \下载\ objenesis-2.1-BIN \ objenesis-2.1.jar

但是,如果我尝试导入包org.easymock.EasyMock,则无法识别包。

1 个答案:

答案 0 :(得分:1)

如果您尝试从外部jar加载依赖项,请使用-classpath(或)-cp命令行参数指定路径。为您执行的每个程序更改CLASSPATH环境变量并不理想。

java程序的默认ClassPath是点(。),表示当前目录

请记住,当您使用-cp / -classpath参数时,它们会覆盖默认的类路径设置,因此您应该显式添加默认路径,如下所示。

在Windows上

  

javac -cp pathToYourJar Main.java

执行时不要忘记添加当前目录

  

java -cp .; pathToYourJar Main

为了简化操作,我建议使用像Eclipse / NetBeans / IntellijIDEA这样的IDE。 如果您已经在使用Eclipse,请将jar添加到Project的Build Path

右键单击项目 - 属性 - Java构建路径 - 库 - 添加外部JAR