当前位置: 首页 > 知识库问答 >
问题:

使用外部jar文件从命令行运行java应用程序

毛德华
2023-03-14
java -jar example.jar
NoClassDefFoundError for test.class

注意:test.class文件也使用了example.jar文件中的类文件,有自己的包结构。

我知道我可以将它们放在一个jar文件中,不幸的是我需要将test.class文件分开。

共有1个答案

钦英发
2023-03-14

如果类在bin目录中:

java -cp xxx.jar;bin pck1.pck2.MainClass

如果类在当前目录中:

java -cp xxx.jar;. pck1.pck2.MainClass

等等...

 类似资料:
  • 我想用外部jar文件在远程服务器上运行Java代码。我参考了本教程并运行IntelliJ IDE来生成整个项目的jar文件。现在我可以在本地终端上成功运行以下代码。 代码将成功运行。然而,当我在服务器上尝试同样的事情时。编译过程可以在没有任何错误或警告的情况下完成。 我已经检查了类文件在目录中生成。 然而,第二步将返回错误,因为,我不确定为什么会发生这种情况。

  • 问题内容: 我正在使用IntelliJ 14.1.15运行OSX 10.11。 我有一个将txt文件作为参数的程序。我可以从终端通过 java SearchCmd test.txt 运行它,然后它允许我输入搜索词并搜索该列表。 如何在IntelliJ中执行此操作,以便可以单击“运行”按钮并读取文件,并可以在IntelliJ控制台中输入搜索词。 主类“ SearchCmd”包含main方法,例如:

  • 我有一个使用apache的简单程序。poi外部库以操作excel文件。我在windows环境中使用了eclipse,现在我必须用terminal在linux上编译和运行我的程序。我搜索了如何包含我需要的那些罐子,但最终出现了以下错误: 错误:无法找到或加载主类xlsToCsv。 我遵循的步骤如下: javac-cp/jars/poi-3.13-20150929。罐子:/jars/poi-ooxml

  • 问题内容: 我通常使用java.lang.ProcessBuilder和java.lang.Process来运行外部命令行程序,并且对运行和完成命令运行良好。例如,这将在工作目录中运行带有参数“ myArg”的“ myProgram”: 但是,假设我想运行脚本或程序或具有交互式输入的内容(启动后提示我提供更多输入)。我可以使用与上面类似的代码在Java中执行此操作,还是需要其他方法?还是有一些图书

  • 我试图写一个Java程序,它得到一个可执行文件运行在Linux下。此可执行文件接收两个参数,并使用这两个给定参数执行nmap-sp操作。 我将此文件称为file.exe,其内容如下: 我得到以下异常和错误日志: 线程“main”java.io.ioException中的异常:无法运行程序“file.exe”:error=2,在java.lang.runtime.exec(runtime.java:

  • 当我使用 在intelij运行期间,一切正常。 在jar的案例中,我尝试了: 等等。它们导致正确的路径,例如: > 文件:/D:/Projects/myProject/target/classes/static/assets/config/fileName(对于toExternalForm) /D: /Projects/myProject/target/classes/static/assets/