通过以下方式启动java进程有什么区别:
java -jar application.war
和
java -classpath application.war org.example.Main
问题是我用-jar参数启动Spring Boot Application,进程正常启动,但在eclipse应用程序启动时出现异常:
Caused by: java.lang.ClassNotFoundException: com.sun.istack.localization.Localizable
答案 0 :(得分:6)
使用
启动应用时java -jar application.war
它会读取您的MANIFEST.MF
并从那里获取您的课程路径,包括您可能遗失的com.sun.istack.localization.Localizable
。
当您将类路径指定为war
时,它会找到您的Main
类,但不包含MANIFEST.MF中的值。