如何从终端运行Java程序?

我正在尝试从终端运行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

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

转到src目录并:

 javac -classpath ".:" teamL/*.java 

执行 :

 java -cp ".:" teamL. 

如果您正在使用eclipse,那么转到/bin/这里您可以找到已编译的类(因此您不必编译它们)并使用上面的java命令直接运行它们

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

在命令行上执行程序时,是否已将该jar添加到类路径中? 例如

java -classpath location_of_jar …

javac是一个编译命令而不是你应该使用命令Java。

  • 首先设置类路径
  • 然后像这样运行它

java -classpath%classpathVariable %% YourClass %% arguments …

从命令提示符运行Java程序这可以让您更好地了解Windows,但是类似。