命令行启动一个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 @ 2022-04-04 14:41  黄河大道东  阅读(305)  评论(0编辑  收藏  举报