正在启动 java 个应用程序

Starting java application

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

java -jar application.war

java -classpath application.war org.example.Main

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

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

当您使用

启动您的应用时
java -jar application.war

它将读取您的 MANIFEST.MF 并从那里获取您的 class 路径,可能包括您丢失的 com.sun.istack.localization.Localizable.

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