如何从终端运行Java程序?

Ava*_*Ava 2 java eclipse macos terminal osx-lion

我试图从我的终端运行Java程序.我有Mac OS X 10.7.

teamL javac -jar kxml2-2.3.0.jar XMLHandler.java ServiceEndpoint.java TeamL.java

这是我的Eclipse类文件结构:

eclipse类文件结构

我无法找到为什么会抛出这个Unable to access jarfile kxml2-2.3.0.jar

Rak*_*esh 6

如果要引用任何外部库,则必须将它们添加到classpath.您可以通过这种方式在编译类时添加它.

转到src目录并:

javac -classpath ".:<path_to_jar_file>" teamL/*.java
Run Code Online (Sandbox Code Playgroud)

执行 :

java -cp ".:<path_to_jar_file>" teamL.<class_name>
Run Code Online (Sandbox Code Playgroud)

如果你正在使用eclipse,那么去<project_directory>/bin/这里你可以找到编译的类(所以你不必编译它们)并使用上面的java命令直接运行它们

注意:由于您的类打包在teamL包下,因此您必须通过指定完全限定的名称来从包外部运行类teamL.ServiceEndpoint