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

Failed to run java in remote command line with external jar file

我想 运行 我的 Java 远程服务器中的代码与外部 jar 文件。我参考了 this tutorial 和 运行 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

我检查过目录中生成了class文件new_server_try.class

然而,第二步将 return 错误为 Could not find or load main class new_server_try,我不确定为什么会这样。

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

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

命令也因操作系统而异,请查看下方

Windows

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

Unix

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