我想在远程服务器上使用外部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
,我不确定为什么会这样。
答案 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