java - 如何从终端运行 Java 程序?

标签 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?

最佳答案

如果您引用任何外部库,则必须将它们添加到 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/

相关文章:

java - 自动单击 JavaFX Webview 中的按钮

eclipse - EGIT 无法连接到任何存储库 - 缺少未知

java - 如何解决 "This element has no attached source and the Javadoc could not be found in the attached Javadoc"?

MacOS 照片 - 使用 applescript 更新关键字及其所在相册的名称

java - 在 JTree 中的 parent 之间共享 child

java - Spring引导从属性文件加载包列表

java - 如何从 WSDL 创建包含多个服务的 WebService?

java - Eclipse插件开发——多个插件中组件之间的拖放

python - 为什么 py2app .app 的启动时间比同一个 python 程序要长?

macos - 使用 OpenGL 在 Mac OSX El Capitan 上渲染 Glitch