首页 > 解决方案 > 可执行 jar 不是 zip 格式

问题描述

我有一个 Spring Boot 应用程序,它使用

mvn clean package

然后我可以使用命令成功运行可执行 jar

java -jar target.jar

然后我将 jar 部署到 AWS Elastic Beanstalk。部署失败并出现以下错误

2021/10/19 21:31:49.361839 [错误] 执行命令 [app-deploy] - [StageJavaApplication] 期间发生错误。停止运行命令。错误:由于 zip 文件无效,暂存 java 应用程序失败

我转回来,将 target.jar 重命名为 target.zip,并尝试使用 MacOS 上的存档实用程序打开它。系统抱怨

无法展开“target.zip”。它的格式不受支持。

我已经确认无法使用其他 zip 客户端打开此 zip,即使它使用 java 命令成功执行也是如此。

罐子总是以zip格式是真的吗?如果不是真的,我可以包含一个 Maven POM 配置来确保 jar 是有效的 zip 格式吗?或者,AWS Elastic Beanstalk 中是否有一种方法可以让这个 jar 即使不是 zip 格式也可以暂存?

标签: javaspring-bootmavenjaramazon-elastic-beanstalk

解决方案


推荐阅读