使用java -jar \ target \ demo-0.0.1-SNAPSHOT.jar从命令行运行spring boot应用程序时出错

时间:2016-03-17 04:55:38

标签: spring-boot

我使用Maven" mvn package"打包了一个Spring Boot服务。和 我成功地能够创建jar。但是当我使用以下命令从命令行运行它时:     " java -jar \ target \ demo-0.0.1-SNAPSHOT.jar" 我收到以下错误::

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

以上jar" JavaPNS-jar-2.2.0.jar"我正在使用下面的本地文件系统在我的pom.xml中进行参考:                  JavaPNS             JavaPNS-JAR             2.2.0                       在项目             在项目回购             文件:// $ {} project.basedir / lib目录     

当我使用" mvn spring-boot运行应用程序时:运行"命令它运行正常,没有任何错误。

我尝试过以下选项来解决此问题:

  1. 清除Maven的本地缓存,然后再次构建应用程序。但它没有帮助解决它。
  2. 我还试图再次添加jar以确保它没有损坏。
  3. 有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我使用解决方法解决了这个问题。我在spring boot项目文件夹结构中创建了一个lib文件夹,并在lib文件夹中复制了JavaPNS-jar-2.2.0.jar,然后使用Eclipse中的configure build path中的Add jars选项引用了jar。

然后我再次使用Maven打包它。而现在创建的jar工作正常,没有任何问题!!

相关问题