【问题标题】:Starting java application启动java应用程序
【发布时间】:2015-06-30 11:37:36
【问题描述】:

通过以下方式启动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

【问题讨论】:

    标签: java jdk1.7


    【解决方案1】:

    当您使用

    启动应用程序时
    java -jar application.war
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 2014-05-20
      • 1970-01-01
      • 2013-08-02
      相关资源
      最近更新 更多