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

无法使用外部jar文件在远程命令行中运行java

姜华翰
2023-03-14

我想用外部jar文件在远程服务器上运行Java代码。我参考了本教程并运行IntelliJ IDE来生成整个项目的jar文件。现在我可以在本地终端上成功运行以下代码。

javac -cp /Users/natsuapo/out/artifacts/main_jar/main.jar: new_server_try.java
java -cp /Users/natsuapo/out/artifacts/main_jar/main.jar: new_server_try

代码将成功运行。然而,当我在服务器上尝试同样的事情时。编译过程可以在没有任何错误或警告的情况下完成。

javac -cp /Users/natsuapo/out/artifacts/main_jar/main.jar: new_server_try.java

我已经检查了类文件new\u server\u try。类在目录中生成。

然而,第二步将返回错误,因为无法找到或加载主类new_server_try,我不确定为什么会发生这种情况。

共有1个答案

东方旭东
2023-03-14

在第二个命令中,尝试给出完整的包名。。如下图所示

java -cp "/Users/natsuapo/out/artifacts/main_jar/main.jar:lib/*" my.package.MainClass

此外,由于操作系统不同,命令也有所不同,请检查以下内容

视窗

java -cp "Test.jar;lib/*" my.package.MainClass

Unix

java -cp "Test.jar:lib/*" my.package.MainClass
 类似资料:
  • 注意:test.class文件也使用了example.jar文件中的类文件,有自己的包结构。 我知道我可以将它们放在一个jar文件中,不幸的是我需要将test.class文件分开。

  • 分级测试 任务:编译Java FAILED 失败:生成失败,出现异常。 出错的地方:任务': compileJava'执行失败。 无法解析配置': detachedConfiguration1'的所有依赖项。无法解析org.springframework.boot: spring-boot-依赖项:2.2.7.RELEASE.需要:项目:

  • 我对Java比较陌生,我完成了教程,其中解释了如何创建和运行JAR文件的示例。您能告诉我在命令行中运行JAR应该做些什么吗? 我创建了JAR文件: 此Jar文件已复制到桌面 我希望命令:java-jar06_02.jar应该执行文件。 在IntelliJ终端中,我切换到桌面目录(文件所在)并运行:java-jar 06\u 02。罐子 这会导致错误: 错误:发生JNI错误,请检查您的安装并在线程“

  • 问题内容: 我可以通过netbeans运行我的项目,但是在制作一个jar文件并双击它之后,我得到了错误,找不到Java运行时环境?我在Windows上。 问题答案: 您没有创建文件关联。右键单击Internet Explorer中的.jar文件,选择“打开方式”,然后导航到您的JRE。选择java.exe可执行文件,并确保命令行参数中存在“ -jar”。 .jar文件将作为第一个参数传递给JVM。

  • 问题内容: 我使用.jar开发一个项目以重用代码。 因此,我在名为TOOLS.jar的.jar上进行了开发,并在文件HelloWorld.java中开发了一个简单的应用程序,该应用程序从TOOLS.jar引用了我的软件包TOOLS。 我使用以下命令行进行编译: 成功,当我想执行我的应用程序时,我使用以下命令(位于C:\ MyApp文件夹中): 成功了,但是我的问题是: 当我有多个外部.jar文件时

  • 问题内容: 我正在尝试从.jar文件中提取文件。我该如何使用命令行? 我正在运行Windows 7 问题答案: 从文档: 要从jar文件中提取文件,请使用,如下所示: 要仅从jar文件中提取某些文件,请提供其文件名: 该文件夹可能不适合您,在我的Windows分区上是: 除非的位置在您的路径环境变量中,否则您必须指定完整路径/从文件夹内部运行程序。 编辑: 这是另一篇文章,专门针对提取JAR:ht