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

Spring Boot可执行jar“无效或损坏的jar文件”

蒯华彩
2023-03-14

我通过spring-boot-maven-plugin(V1.3.6)创建完全可执行的jar,方法如下:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

当我从目标目录启动类似于可执行文件的结果jar(类似于“./app.jar”,而不是通过“java-jar app.jar”)时,应用程序可以正确地启动和工作,但是如果我将此jar复制到另一个目录,我会得到错误:“无效或损坏的jar文件/home/user/spring”。(我使用Linux Mint OS,如果这很重要的话)

共有1个答案

苏健柏
2023-03-14

解决了。问题出在目录名中的“空格”符号上。

 类似资料:
  • 问题内容: 我使用Eclipse在Windows 7中创建了一个jar文件。当我尝试打开jar文件时,它说jar文件无效或损坏。谁能建议我为什么jar文件无效? 问题答案: 当您在Windows资源管理器中双击一个JAR文件时,会发生这种情况,但是JAR本身实际上不是 可执行的 JAR。真正的可执行JAR至少应具有带有方法的类,并在中引用它。 在Eclispe中,您需要将项目导出为 Runnabl

  • 问题内容: 我在使用Maven Tomcat7插件生成带有嵌入式Tomcat7实例的JAR存档时遇到问题。这是我的片段: 我的项目使用包装。生成了包含带有项目的WAR存档的Tomcat的JAR文件,但是当我尝试运行它时,出现错误: 我尝试了插件版本-相同的结果。 这是通过执行JAR提取的目录树: (如您所见,没有文件被复制) 问题答案: 从配置中删除路径。并使用2.1版的tomcat插件。在pom

  • 问题内容: 在将Maven jFree依赖项添加到现有应用程序后,我将无法执行创建的jar。 我收到的唯一错误消息如下: 完整的外观如下所示: 如果执行jar,则不会得到其他任何调试信息。 是否可以验证jarfile?或有类似…的东西? 重现步骤: 新建一个文件夹 从上方将Pom.xml复制到该文件夹​​中。 保存小的`public static void main(…)。进入src / main

  • 我正试图从intelliJ启动我的selenium服务器,它说文件已损坏。 我使用intelliJ来运行量角器测试,当我在运行测试之前从intelliJ终端启动selenium服务器时。不管出于什么原因,它说我的selenium-server-standalone的jar文件又被损坏了。是否有办法解决这个问题,如果没有,是否有办法删除然后重新安装selenium服务器?

  • 问题内容: 在构建战争文件时,我正在将一组罐子从某个位置复制到战争中的文件夹中。虽然文件确实会被复制,但是我认为它们已损坏,因为在战争之外被带出的jar的相同类文件会使用调试器打开,而从war文件中取出后不会打开。 这是我的战争pom.xml的一部分,我在其中复制了罐子 SomeSourceDirectory 有一些jar和其他文件结果是:myWar / somefolder / a.jar,但是