问题描述
有一个需要使用bat脚本实现字符加密的需求,经过了解后确定使用bat加jar包的方式实现,但是使用java命令执行jar包时提示 找不到或无法加载主类
解决方法
开始我对java文件生成可执行jar包的方式是通过手动生成的
使用javac命令编译源代码文件为class文件:javac MyClass.java
使用jar命令创建jar包:jar cf myJar.jar MyClass.class
这种方式生成的jar包的内容是不会自动生成全限定名对应的目录的,导致无法找到主类
后面找到一篇文章使用IDEA构建jar包
https://www.jb51.net/program/290530unk.htm
这种方式生成的jar包是会自动生成全限定名目录的就可以正常执行了(直接使用maven生成jar生成的manifest.mf类是没有指定Main-Class的,可能要更改打包配置没有具体研究,手动修改Main-Class应该也是可以的)