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

时间:2017-05-20 05:29:25

标签: java javac

我想在远程服务器上使用外部jar文件运行我的Java代码。我提到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

我已检查过目录中是否生成了类文件new_server_try.class

但是第二步会将错误返回为Could not find or load main class new_server_try,我不确定为什么会这样。

1 个答案:

答案 0 :(得分:1)

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

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