2017-11-15 18 views
1

私はSpringブートアプリケーションを構築し、jarとしてUbuntu 16.04 LTSにデプロイしました。エラー:メインクラスが見つかりません - Springブートアプリケーションjar

私はそれが正常に動作します

java -jar myapp.jar

を使用してアプリケーションを実行してみてください。

私はサービスとしてそれを実行するためにsystemdファイルを作成した後、しかし、私は次のエラーを取得する:

myapp.service - myapp 
    Loaded: loaded (/etc/systemd/system/myapp.service; disabled; vendor preset: enabled) 
    Active: failed (Result: exit-code) since Wed 2017-11-15 08:38:01 UTC; 18s ago 
    Process: 5138 ExecStart=/usr/bin/java /var/myapp/myapp.jar (code=exited, status=1/FAILURE) 
Main PID: 5138 (code=exited, status=1/FAILURE) 

Nov 15 08:38:01 ip-xxx-xx-xx-xx systemd[1]: Started myapp. 
Nov 15 08:38:01 ip-xxx-xx-xx-xx java[5138]: Error: Could not find or load main class .var.myapp.myapp.jar 
Nov 15 08:38:01 ip-xxx-xx-xx-xx systemd[1]: myapp.service: Main process exited, code=exited, status=1/FAILURE 
Nov 15 08:38:01 ip-xxx-xx-xx-xx systemd[1]: myapp.service: Unit entered failed state. 
Nov 15 08:38:01 ip-xxx-xx-xx-xx systemd[1]: myapp.service: Failed with result 'exit-code'. 

誰かが助けてくださいことはできますか?ありがとう。

+2

可能な重複しなければなりません(https://stackoverflow.com/questions/18093928/what-does-could-not-find- load-main-class-mean) – Lokesh

+0

あなたの 'systemd'ファイルに' -jar'オプションがありますか? – stdunbar

答えて

4
ExecStart=/usr/bin/java /var/myapp/myapp.jar 

作業コマンドと比較して、-jarパラメータがありません。これは、[平均「メインクラスを見つけるか、ロードできませんでした」んか?]の

ExecStart=/usr/bin/java -jar /var/myapp/myapp.jar 
+0

私の良さ...私の頭を本当に傷つけていた。どうもありがとうございます。私はあなたの答えをすぐに受け入れます。 – swdon

関連する問題