解决Linux部署报错No main manifest attribute, in XXX.jar
报错解释:
这个错误通常发生在尝试使用java -jar
命令运行一个JAR文件时,JAR文件中的MANIFEST.MF
文件没有指定主类(Main-Class)属性。每个可执行的JAR文件都需要在其MANIFEST.MF
文件中指明入口点,即定义Main-Class
。
解决方法:
- 确保你有权限访问该JAR文件。
- 使用任何支持的压缩工具(如
jar
命令或者压缩软件)打开JAR文件。 - 检查
META-INF/MANIFEST.MF
文件,确认是否有Main-Class
属性定义。 如果没有
Main-Class
,你需要添加这个属性。打开MANIFEST.MF
文件,添加一行如下:Main-Class: com.yourcompany.YourMainClass
其中
com.yourcompany.YourMainClass
应该替换为你的主类的完整包名。- 保存
MANIFEST.MF
文件并关闭压缩工具。 - 重新尝试使用
java -jar
命令运行JAR文件。
如果你没有源代码或者不想修改源代码,你可能需要找到一个合适的主类或者确保你的构建过程生成了正确的MANIFEST.MF
文件。如果你使用的是构建工具(如Maven或Gradle),确保你的构建脚本正确配置了主类。
评论已关闭