4

What is the difference between starting java process by:

java -jar application.war

and

java -classpath application.war org.example.Main

Problem is that I'm starting Spring Boot Application with -jar argument, process starts normally, but in eclipse application starts with exception:

Caused by: java.lang.ClassNotFoundException: com.sun.istack.localization.Localizable
4

1 に答える 1

6

でアプリを起動すると

java -jar application.war

それはあなたを読み取り、MANIFEST.MFそこからクラスパスを取得します。おそらく欠落しているcom.sun.istack.localization.Localizable.

クラスパスを として指定すると、クラスが検出されwarますMainが、MANIFEST.MF の値は含まれません。

于 2015-06-30T11:40:06.950 に答える