# 打包最普通的java项目为jar

java程序打成的jar包有两种类型,

  • 一种是可直接执行的runnable jar文件
  • 另一种是包含多个主类,运行时需要指定主类全类名的jar包

下面我们细说在idea中两种jar包的打包方法及执行jar包时的命令。

# 第一种: 含多个主类的jar包打包方法及运行命令

250624614237444.png 如图,设置jar包名称,jar包打好后所在的路径,以及添加工程编译文件 422944814257610.png 点击OK后

245025014250279.png 168705114246834.png 最后选择你的jar包名,点击build,jar包便打包成功,进入你在第4步时设置好的路径下就可以看到你的jar包了

# 1.1、 运行jar包程序

命令:java -cp jar包路径 主类全类名

# 第二种:可直接执行的runnable jar打包方法及运行命令

前4步操作与上面的一样,然后继续以下操作

点击Create Manifest选项,选择你的工程名称,然后点击OK 355051315242588.png 如图选择jar文件,会有以下Main Class选项,点击对应文件夹图标

选择你要执行的main方法所在的类,点击OK,再点击下一个OK,就回到了idea主界面,接着上面第6-7步进行操作即可 431102415260468.png

# 1.2、运行jar包程序

因为此runnable jar在打jar包的时候已经选择好了主类,所以可以直接运行,命令也有所不同

  • 命令:java -jar jar包路径

# 1.3、包含第三方jar包时

需要都打到一个jar包里,必须让第三方的jar包解压后打入,否则就是同一个目录下多个jar包(含自己编译打包的jar及第三方的jar)

478041809231154.png

264822009249580.png

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