jar包运行后没有主清单属性
时间: 2023-12-09 19:26:43 浏览: 122
Maven 项目生成jar运行时提示“没有主清单属性”
当jar包运行时没有主清单属性时,可能会导致运行报错。有两种解决方案可以尝试:
1. 使用IDEA自带的构建流程:
- 在项目结构设置中,新建一个打包目标工件。
- 选择你的主类,并选择提取到目标JAR。
- 保存设置后,使用构建按钮进行构建。
- 在构建完成后,可以在out目录下找到生成的jar包,可以直接使用`java -jar`命令运行。
2. 修改pom.xml文件使用Maven打包:
- 打包前,指定MANIFEST.MF路径。
- 选择一个Main Class,并指定META-INF/MANIFEST.MF的路径为src下(注意不要放到main/java目录下)。
- 如果上述方案不行,可以尝试在项目的pom.xml文件中添加插件`spring-boot-maven-plugin`。
- 修改后重新生成jar包。
另外,在Linux下启动或关闭jar包服务,可以使用以下命令:
- 启动:进入到jar包对应的文件夹,执行`nohup java -jar xxx.jar &`命令。
- 关闭:先查出对应的PID,执行`ps -aux`命令,然后使用`kill`命令关闭对应的jar包的PID。
- 实时查看日志命令:进入到对应的日志目录下,执行`tail -f xx.log`命令,停止退出可以使用`ctrl c`。
希望以上信息能帮到你。如果有任何疑问,请随时提问。
阅读全文