启动java应用程序

kri*_*4an 4 java jdk1.7

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

java -jar application.war
Run Code Online (Sandbox Code Playgroud)

java -classpath application.war org.example.Main
Run Code Online (Sandbox Code Playgroud)

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

Caused by: java.lang.ClassNotFoundException: com.sun.istack.localization.Localizable
Run Code Online (Sandbox Code Playgroud)

Eva*_*les 6

当您启动应用程序时

java -jar application.war
Run Code Online (Sandbox Code Playgroud)

它会读取你的MANIFEST.MF并从那里拿起你的类路径,包括你的遗失com.sun.istack.localization.Localizable.

当您将类路径指定为时war,它会找到您的Main类,但不包含MANIFEST.MF中的值.