使用 java -jar targetdemo-0.0.1-SNAPSHOT.jar 从命令行运行 Spring



我使用 Maven "mvn 包" 打包了一个 Spring 引导服务,并且我成功地创建了罐子。但是当我使用以下命令从命令行运行它时: "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 项目内 在项目回购中 file://${project.basedir}/lib

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

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

  1. 清除了 Maven 的本地缓存,然后再次构建应用程序。但这无助于解决它。
  2. 我也尝试再次添加罐子以确保它没有损坏。

有人可以帮我解决这个问题吗?

我使用解决方法解决了它。我在 Spring 引导项目文件夹结构中创建了一个 lib 文件夹,并将 JavaPNS-jar-2.2.0.jar 复制到 lib 文件夹中,然后在 Eclipse 中配置构建路径中使用添加 jars 选项引用了该 jar。

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

最新更新