我正在尝试从终端运行Java程序。我有Mac OS X 10.7。
teamL javac -jar kxml2-2.3.0.jar XMLHandler.java ServiceEndpoint.java TeamL.java
这是我的Eclipse类文件结构:
我无法找到为什么抛出Unable to access jarfile kxml2-2.3.0.jar
?
答案 0 :(得分:6)
如果要引用任何外部库,则必须将它们添加到classpath
。您可以通过这种方式在编译类时添加它。
转到src目录并:
javac -classpath ".:<path_to_jar_file>" teamL/*.java
执行:
java -cp ".:<path_to_jar_file>" teamL.<class_name>
如果你正在使用eclipse,那么转到<project_directory>/bin/
这里你可以找到已编译的类(所以你不必编译它们)并使用上面的java
命令直接运行它们
注意:由于您的类打包在teamL
包下,因此您必须通过指定完全限定的名称(例如teamL.ServiceEndpoint
答案 1 :(得分:0)
在命令行上执行程序时,是否已将该jar添加到类路径中? e.g。
java -classpath location_of_jar ...
答案 2 :(得分:0)
javac
是一个编译命令,而不是你应该使用命令Java。
java -classpath%classpathVariable %% YourClass %% arguments ...
Running a Java Program from Command Prompt这可以让你更好地了解Windows,但类似。