IDEA如何打包可运行jar
2016-11-04 00:25
246 查看
场景:
1、开发一些小工具,需要打成可运行的JAR包
2、某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包
开发环境:
OS: Windows
8.1
JDK: 1.7.0
开发工具: IntelliJ IDEA 13
步骤:
1、选中Java项目工程名称,在菜单中选择 File->project
structure
2、 在弹出的窗口中左侧选中"Artifacts",点击"+"选择jar,然后选择"from
modules with dependencies"
3、在配置窗口中配置"Main
Class"
4、选择“Main
Class”后,选择“copy to the output and link via manifest”,配置“Directory for META-INF/MAINFEST.MF”,此项配置的缺省值是:D:\workshop\DbUtil\src\main\java,需要改成:D:\workshop\DbUtil\src\main\resources,如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG(参考:http://stackoverflow.com/questions/15724091/how-to-run-a-jar-file-created-using-intellij-12),配置完成后如下图所示,点击OK进入下一步。(如果选择“extract
to the target jar”,即把第三方jar文件,打入最终的可运行jar包时,可以不修改“Directory for META-INF/MAINFEST.MF”的配置,用缺省值即可)
5、右键“<output
root>”,选择“Create Directory”,输入目录名:lib
6、用鼠标按住第三方jar,拖入<output
root>下的lib目录下
7、用鼠标选中我们将要打出的jar包文件,点击下方“Class
Path:”后面的按钮,在“Edit Classpath”窗口中,将每个第三方jar文件前加上相对路径:lib\,形成如:lib\xxx.jar的形式,这个目录“lib”,就是前面输入的那个“lib”,这里如果第三方jar很多的话,可以在“Edit Classpath”窗口中,用鼠标选中所有第三方jar,然后Ctrl+X,把内容cut & copy到UltraEdit里,用列格式一下子全部修改好,再paste到“Edit
Classpath”窗口中。
8、完成后,点击OK,Apply等按钮,回到IDEA的主菜单,选择“Build
- Build Artifacts”下的“Build”或者“Rebuild”即可生成最终的可运行的jar,并把第三方jar放到和此jar并行的lib目录下,用winrar打开目标jar,可以看到META-INF/MAINFEST.MF文件被正确包含,内容也正确。
1、开发一些小工具,需要打成可运行的JAR包
2、某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包
开发环境:
OS: Windows
8.1
JDK: 1.7.0
开发工具: IntelliJ IDEA 13
步骤:
1、选中Java项目工程名称,在菜单中选择 File->project
structure
2、 在弹出的窗口中左侧选中"Artifacts",点击"+"选择jar,然后选择"from
modules with dependencies"
3、在配置窗口中配置"Main
Class"
4、选择“Main
Class”后,选择“copy to the output and link via manifest”,配置“Directory for META-INF/MAINFEST.MF”,此项配置的缺省值是:D:\workshop\DbUtil\src\main\java,需要改成:D:\workshop\DbUtil\src\main\resources,如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG(参考:http://stackoverflow.com/questions/15724091/how-to-run-a-jar-file-created-using-intellij-12),配置完成后如下图所示,点击OK进入下一步。(如果选择“extract
to the target jar”,即把第三方jar文件,打入最终的可运行jar包时,可以不修改“Directory for META-INF/MAINFEST.MF”的配置,用缺省值即可)
5、右键“<output
root>”,选择“Create Directory”,输入目录名:lib
6、用鼠标按住第三方jar,拖入<output
root>下的lib目录下
7、用鼠标选中我们将要打出的jar包文件,点击下方“Class
Path:”后面的按钮,在“Edit Classpath”窗口中,将每个第三方jar文件前加上相对路径:lib\,形成如:lib\xxx.jar的形式,这个目录“lib”,就是前面输入的那个“lib”,这里如果第三方jar很多的话,可以在“Edit Classpath”窗口中,用鼠标选中所有第三方jar,然后Ctrl+X,把内容cut & copy到UltraEdit里,用列格式一下子全部修改好,再paste到“Edit
Classpath”窗口中。
8、完成后,点击OK,Apply等按钮,回到IDEA的主菜单,选择“Build
- Build Artifacts”下的“Build”或者“Rebuild”即可生成最终的可运行的jar,并把第三方jar放到和此jar并行的lib目录下,用winrar打开目标jar,可以看到META-INF/MAINFEST.MF文件被正确包含,内容也正确。
相关文章推荐
- IDEA如何打包可运行jar的一个问题。
- IDEA如何打包可运行jar的一个问题。
- 转:IDEA如何打包可运行jar的一个问题
- IDEA如何打包可运行jar的一个问题
- IDEA如何打包可运行jar的一个问题
- IDEA如何打包可运行jar,外部引用jar包版
- IDEA如何打包可运行jar,外部引用jar包版
- IDEA如何打包可运行jar的一个问题
- IDEA如何打包可运行jar的一个问题
- IDEA如何打包可运行jar,外部引用jar包版
- IDEA如何打包可运行jar图文详解
- 如何把java项目(java文件)打包成.jar文件,双击即可运行.
- 【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
- Maven 如何打包可运行jar包
- idea打包Source jar,非运行jar
- 在IDEA中如何将Spring boot项目打包成可执行的jar包并发布到linux服务器
- 将java 程序打包成jar和如何运行jar
- idea+maven+scala创建wordcount,打包jar并在spark on yarn上运行
- Idea下打包成可运行jar(含第三方jar)
- IntelliJ IDEA Spring Boot(8)使用JSP,打包jar文件运行带有jsp的项目