命令行启动一个jar工具找不到主类

问题背景

最近在IDEA中开发了一个java编写的工具,打成XXX.jar包后,命令行输入java -jar XXX.jar运行程序后提示找不到主类

解决

方式一

java -classpath XXX.jar;YYY.jar;ZZZ.jar main方法所在类的全类名 main方法的参数

注意:其中-classpath后指定的类路径范围为自己程序中使用到的所有类符号所在的jar包

方式二

java -jar XXX.jar main方法参数

注意:

  1、在IDEA中打包为XXX.jar时,需要将程序使用到的第三方库的字节码文件全部打入到其中,具体可参考maven打包成第三方jar包且把pom依赖包打入进来的方法

  2、更改XXX.jar文件夹里META-INF目录下MANIFEST.MF中的Main-Class键的值,值则为程序中main方法所在的类的全类名填写至此处即可。

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: ThinkPad
Build-Jdk: 1.8.0_271
Main-Class: com.jia.App # [修改]程序main方法所在的全类名

参考文章:

https://blog.csdn.net/zhan107876/article/details/97883972

https://blog.csdn.net/weixin_42089175/article/details/89113271

posted @     阅读(307)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示