2017-10-06 108 views
0

使用彈簧啓動了Maven插件來構建我的罈子跑,我是通過彈簧引導Maven的插件創建的罐子使用的類路徑

java -jar myExample-1.0-SNAPSHOT.jar 

運行它,但它拋出錯誤

Error: Could not find or load main class com.manish.myexample.Example

通過

java -cp myExample-1.0-SNAPSHOT.jar com.manish.myexample.Example 

運行時是因爲彈簧引導Maven的插件?甚至試過

java -cp libs/myExample-1.0-SNAPSHOT.jar: BOOT-INF.classes.com.manish.myexample.Example 

回答

0

您必須確保將.class文件的位置添加到類路徑中。這通常是第一個錯誤。

......以及一些一般原因的Java找不到類:

  1. 你做與類名的說法有誤;
  2. 應用程序的類路徑中被錯誤地規定:錯誤的目錄是在classpath的子目錄路徑不匹配或依賴從classpath丟失;
  3. 該類已被聲明在錯誤的包中。
+0

都檢查過了,除了設置類路徑,Maven的組裝插件和彈簧引導Maven的插件有不同的政策建立jar文件 –