我正在尝试将其他罐用于我正在编写的程序。
我安装了所有必需的文件并将它们添加到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
,则无法识别包。
答案 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