2017-05-20 100 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

是編譯工作嗎?或者他們都沒有工作? –