我正在尝试从我的终端运行一个 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
?
最佳答案
如果您引用任何外部库,则必须将它们添加到 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
)从包外部运行类
关于java - 如何从终端运行 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598171/