2017-05-20 98 views
0

我想在带有外部jar文件的远程服务器上运行我的Java代码。我提到this tutorial并运行IntelliJ IDE来生成整个项目的jar文件。现在我可以在本地终端中成功运行以下代码。无法在外部jar文件的远程命令行中运行java

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

在第二个命令尝试给全包的名字..像图所示

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 
+0

谢谢期待你的答复。我试了一下,它没有工作,这次它甚至在我的本地环境中无法工作。 – natsuapo

+0

你能在这里打印你的命令吗你试过了什么?你的操作系统是什么? –

+0

是编译工作吗?或者他们都没有工作? –