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 文件”的主要内容,如果未能解决你的问题,请参考以下文章
使用 Spring-Boot 创建一个简单的 JAR 而不是可执行的 JAR
如何告诉 Spring Boot 哪个主类用于可执行 jar?