版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014454538/article/details/88092955
1. 打包准备
- 使用maven创建的简单的java项目,可以参考上一篇博客:maven(3)——IDEA使用maven创建简单的java项目
2. 生成META-INF文件夹
- 选中Java项目工程名称,在菜单中选择
File->project structure...
。在弹出的窗口中左侧选中Artifacts
。
- 点击左上角的
加号(+)
,选择jar
,然后选择from modules with dependencies
。
- 在配置窗口中配置
Main Class
,选择自己在该项目中创建的Main Class:com.lucy.App
。
- 配置
Directory for META-INF/MAINFEST.MF
,此项配置的缺省值是:C:\Users\lucy\IdeaProjects\helloLucy\src\main\java
。需要改成:其他目录,我改成的是:C:\Users\lucy\IdeaProjects
。注意: 如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF
文件,这个应该是个IDEA的BUG
- 最终的配置结果,如下图所示。个人建议选择
extract to the target JAR
,这样所有依赖的jar包都会放在生成的jar包中。
- 点击
OK
返回上级界面,在该界面中勾选include in project build
。然后点击OK
,回到IDEA主界面。
3. 生成jar包
- 在主界面中选择
Build --> Build Artifacts
。
- 在弹出的小对话框中,选择
helloLucy:jar --> Build
,系统会自动生成一个out
目录。
- 点击
out--> artifacts --> helloLucy_jar
,可以发现新生成的helloLucy.jar
,这是我们想要导出的jar包。
4. 运行jar包
- 使用 java -jar 命令运行
helloLucy.jar
:选中helloLucy.jar
,右键 ----> Copy Path
;在IDEA的终端中输入以下命令,其中C:\Users\lucy\IdeaProjects\helloLucy\out\artifacts\helloLucy_jar\helloLucy.jar
是复制的helloLucy.jar
的path。
java -jar C:\Users\lucy\IdeaProjects\helloLucy\out\artifacts\helloLucy_jar\helloLucy.jar
运行结果如下图:
- 使用
java -cp
命令运行helloLucy.jar
,在IDEA的终端中输入以下命令:
java -cp C:\Users\lucy\IdeaProjects\helloLucy\out\artifacts\helloLucy_jar\helloLucy.jar com.lucy.App
运行结果同上: