当前位置: 首页 > 知识库问答 >
问题:

使用java-jar\target\demo-0.0.1-snapshot.jar从命令行运行Spring Boot应用程序时出错

林子石
2023-03-14

我已经使用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 in-project in Project Repo file://${Project.basedir}/lib

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

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

    null

有人能帮我解决这个问题吗。

共有1个答案

冯浩旷
2023-03-14

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

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

 类似资料:
  • 注意:test.class文件也使用了example.jar文件中的类文件,有自己的包结构。 我知道我可以将它们放在一个jar文件中,不幸的是我需要将test.class文件分开。

  • 我已经使用Maven“mvn clean package”打包了一个Spring Boot服务,并且能够成功地创建JAR。但是当我使用下面的命令“java-jar\target\noentenimnininc-0.0.1-snapshot.jar”从命令行运行它时,我会得到下面的错误:: 这是主类

  • 问题内容: 我正在使用Java Jersey框架(与Maven),并使用IntelliJ作为我的IDE。我遇到了这个运行时异常,仅当我尝试从命令行运行代码(使用maven进行编译,然后使用java -jar)时才发生,而在IntelliJ中运行时却没有发生。 我有一些Java代码,这些代码将尝试在某个远程URL上进行HTTP GET,并尝试将返回的JSON读取到某些Lombok POJO中: 我不

  • 问题内容: 我通常使用java.lang.ProcessBuilder和java.lang.Process来运行外部命令行程序,并且对运行和完成命令运行良好。例如,这将在工作目录中运行带有参数“ myArg”的“ myProgram”: 但是,假设我想运行脚本或程序或具有交互式输入的内容(启动后提示我提供更多输入)。我可以使用与上面类似的代码在Java中执行此操作,还是需要其他方法?还是有一些图书

  • 问题内容: 所以我在这里有一个菜鸟般的时刻,我以前从未使用过命令行来运行Java程序,但现在我需要。我遇到的问题是,当我尝试运行程序时,出现ClassNotFoundException。我的课叫做OmadUpdate。我已经使用javac命令将OmadUpdate.java文件编译为OmadUpdate.class。我已经检查了目录,并且它们都绝对存在,但是当我运行java OmadUpdate命

  • 我下载了一个java程序,它由两个文件夹src和classes组成,分别包含源文件和类文件。现在,src和classes文件夹包含几个嵌套的子文件夹,其中最后一个子文件夹分别包含源文件和类文件。更准确地说,源文件和类文件的路径是src/edu/univ/。java和classes/edu/univ/。班假设包含main函数的文件是main。java,如何从命令行运行此程序。 我尝试过: 我也尝试过