# 打包最普通的java项目为jar
java程序打成的jar包有两种类型,
- 一种是可直接执行的runnable jar文件
- 另一种是包含多个主类,运行时需要指定主类全类名的jar包
下面我们细说在idea中两种jar包的打包方法及执行jar包时的命令。
# 第一种: 含多个主类的jar包打包方法及运行命令
如图,设置jar包名称,jar包打好后所在的路径,以及添加工程编译文件
点击OK后
最后选择你的jar包名,点击build,jar包便打包成功,进入你在第4步时设置好的路径下就可以看到你的jar包了
# 1.1、 运行jar包程序
命令:java -cp jar包路径 主类全类名
# 第二种:可直接执行的runnable jar打包方法及运行命令
前4步操作与上面的一样,然后继续以下操作
点击Create Manifest选项,选择你的工程名称,然后点击OK
如图选择jar文件,会有以下Main Class选项,点击对应文件夹图标
选择你要执行的main方法所在的类,点击OK,再点击下一个OK,就回到了idea主界面,接着上面第6-7步进行操作即可

# 1.2、运行jar包程序
因为此runnable jar在打jar包的时候已经选择好了主类,所以可以直接运行,命令也有所不同
- 命令:
java -jar jar包路径
# 1.3、包含第三方jar包时
需要都打到一个jar包里,必须让第三方的jar包解压后打入,否则就是同一个目录下多个jar包(含自己编译打包的jar及第三方的jar)


后续正常build artifacts,即可得到可运行的jar包,执行命令即:java -jar xxxxx.jar