私は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'.
誰かが助けてくださいことはできますか?ありがとう。
可能な重複しなければなりません(https://stackoverflow.com/questions/18093928/what-does-could-not-find- load-main-class-mean) – Lokesh
あなたの 'systemd'ファイルに' -jar'オプションがありますか? – stdunbar