2017-05-20 11 views
0

外部jarファイルを使用してリモートサーバーでJavaコードを実行します。私はthis tutorialを参照し、私のプロジェクト全体のjarファイルを生成するIntelliJ IDEを実行します。これで、次のコードをローカル端末で正常に実行できます。外部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がディレクトリに生成されていることを確認しました。

しかし、2番目の手順ではエラーがCould not find or load main class new_server_tryと返されますが、なぜこのようなことが起こるのかわかりません。 2番目のコマンドで

答えて

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

ここにあなたのコマンドを印刷することができます。あなたのOSは何ですか? –

+0

はコンパイル作業ですか?またはどちらも働かなかったのですか? –

関連する問題