java - 可执行 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 格式也可以暂存?
解决方案
推荐阅读
- java - 如何解决OncePerRequestFilter抽象类Autowired获取空指针异常?
- python - 通过回溯理解排列
- pyspark - 错误:类型错误 when() 在 PySpark 中缺少 1 个必需的位置参数“值”
- bash - 用 Shell 变量替换 yml 文件中的值
- java - 为什么计算复杂度为 O(n^4)?
- json - 为什么将 JSONB 中的显式“null”提取为文本会产生 SQL“null”?
- azure - 如何使用 Dispatch 查找两个 LUIS 应用程序的意图?
- android - How to build a miniprogram (aka, tinyapp) framework in an app?
- c++ - 在android虚拟机上运行时的错误颜色
- java - 根据休眠条件中的子属性对父行进行排序