windows下
根据类名的包名创建文件夹
com.example
com
example
MainTool.java
进入目录下执行 cmd
javac MainTool.java
cd.. 退出到com上层 执行 java com/example/MainTool (没有 后缀)
执行jar cvf (jar的名字)main.jar com/example
得到jar
执行会报错(加载不到主类)
解压main.jar 将MANIFEST.MF 文件用编辑器打开在最下面一行添加主类
Manifest-Version: 1.0
Created-By: 1.8.0_102 (Oracle Corporation)
Main-Class: com.example.MainTool(此处为类名)
修改完成后将该文件放到com平级层
执行指定主类的MF文件
jar cmf MANIFEST.MF main.jar com/example
得到main.jar
执行java -jar main.jar 测试
完成
参考https://blog.youkuaiyun.com/sparkstrike/article/details/61922307
jar包合并 https://blog.youkuaiyun.com/afunx/article/details/73090847