2016-03-17 49 views
1

我已經使用Maven「mvn package」打包了一個spring引導服務,並且 我已成功創建罐子裏。但是,當我使用下面的命令從命令行運行它: 「Java的罐子\目標\演示0.0.1-SNAPSHOT.jar」 我得到下面的錯誤::從命令行使用java -jar target demo-0.0.1-SNAPSHOT.jar運行spring引導應用程序時出現錯誤

java.io.IOException: Unable to open nested jar file 'lib/JavaPNS-jar-2.2.0.jar' 
Caused by: java.io.IOException: Unable to find ZIP central directory records after reading 65792 bytes 

以上罐子「JavaPNS- JavaPNS JavaPNS-JAR 2.2.0 在項目 在項目回購 文件:JAR-2.2.0.jar」我在我的pom.xml從我的本地文件系統使用以下referening // $ {project.basedir}/lib

當我使用「mvn spring-boot:run」命令運行應用程序時,它運行良好,沒有任何錯誤。

我曾嘗試以下選項來解決此問題:

  1. 清除的Maven的本地緩存,然後重新構建應用程序。但它沒有幫助解決它。
  2. 另外我試圖再次添加罐子,以確保它沒有損壞。

有人可以幫助我解決這個問題。

+0

嘗試解壓縮demo-0.0.1-SNAPSHOT.jar,然後再解壓縮JavaPNS-jar-2.2.0.jar(從第一步結果),看看是否可以解壓縮它。 – TLJ

+0

嘗試相同,但沒有幫助。 –

+0

當我使用「mvn spring-booot:run」命令運行應用程序時,它顯示正常,但給出下面的警告:[WARNING] POM for JavaPNS:JavaPNS-jar:jar:2.2.0缺失,沒有可用的依賴信息。這是否是上述問題的原因? –

回答

0

我使用解決方法解決了它。我在我的spring啓動項目文件夾結構中創建了一個lib文件夾,並在lib文件夾中複製了JavaPNS-jar-2.2.0.jar,然後在Eclipse中使用配置構建路徑中的Add jars選項引用該jar。

然後我再次使用Maven打包它。現在創建的jar工作正常,沒有任何問題!

相關問題