如何从终端运行Java程序?

时间:2011-09-29 13:38:55

标签: 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 class file structure

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

3 个答案:

答案 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,但类似。