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

Posted

技术标签:

【中文标题】Spring Boot 可执行 jar “无效或损坏的 jar 文件”【英文标题】:Spring Boot executable jar "invalid or corrupted jar file" 【发布时间】:2016-12-01 09:28:16 【问题描述】:

我以这种方式通过 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 操作系统)

当我通过“java -jar”命令启动它时——它可以在任何目录中正常工作。

如何正确复制 spring-boot 可执行 jar?

【问题讨论】:

当您收到“无效或损坏的 jar 文件 /home/user/Spring”消息时,jar 文件的确切位置是什么? 问题出在目录名称中的“空格”符号上。谢谢你的帮助。 【参考方案1】:

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

【讨论】:

以上是关于Spring Boot 可执行 jar “无效或损坏的 jar 文件”的主要内容,如果未能解决你的问题,请参考以下文章

聚合maven+spring-boot打包可执行jar

使用 Spring-Boot 创建一个简单的 JAR 而不是可执行的 JAR

Spring Boot 构建可执行 jar 失败

如何告诉 Spring Boot 哪个主类用于可执行 jar?

Gradle 如何打包 Spring Boot 可执行 JAR

Spring Boot + Gradle:如何构建可执行jar