4

通过以下方式启动java进程有什么区别:

java -jar application.war

java -classpath application.war org.example.Main

问题是我使用 -jar 参数启动 Spring Boot 应用程序,进程正常启动,但在 eclipse 应用程序启动时出现异常:

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 回答