1、在IDE里打包一个 jar 项目
2、到 target 目录下复制出jar包,可以把这个 jar 包的名字修改
3、解压,打开 META-INF/MANIFEST.MF(如果没有,自己创建一个META-INF文件夹,创建一个MANIFEST.MF的文件),在最后一行添加内容如下:
Main-Class: com.test.HelloWorld(类的全路径名,后面不要以.class结尾)
注意:
(1)Class:后面,也就是冒号后面要添加一个空格,否则会打包时会出现异常 Java.io.IOException: invalid header field
(2)行末要添加一个回车,否则我们输入的这一行不能打包进去
4、在cmd窗口切换到项目目录,执行命令:
jar cvfm ../Hello.jar META-INF/MANIFEST.MF *
f 对应 Hello.jar,Hello.jar 可以自定义名称
m 对应 META-INF/MANIFEST.MF
* 表示打包当前目录里所有的文件,及子目录里的文件
5、在当前目录执行命令运行:
java -jar Hello.jar
批处理文件运行
上面两种方式都是在命令行方式运行jar文件,还可以使用批处理文件的方式运行。
批处理文件实际上就是把在命令行输入的命令提前写到一个文件里,运行时双击这个批处理文件就可以执行了。
批处理文件名以.bat结尾
内容示例如下:
@echo off
cd/d %~dp0
java -jar Hello.jar
echo "OK"
pause
第一行和最后一行是固定格式,作用是——双击批处理文件后,弹出的命令行窗口不自动关闭,等我们按任意键后才关闭;
第二行,是切换为当前目录,%~dp0 代表当前目录
第三行,是标准输出字符串“OK"。