`
liushilang
  • 浏览: 89299 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IDEA怎么打包可运行jar的一个有关问题

    博客分类:
  • IDEA
阅读更多

IDEA如何打包可运行jar的一个问题。

背景:

有时候,我们会用IDEA来开发一些小工具,需要打成可运行的JAR 包;或者某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包。并且,如果依赖第三方jar时,又不希望第三方jar也打入最终 的可运行jar包,并且还希望,组织下目录结构(如把第三方jar文件,放到最终可运行jar包的并行目录lib下)

 

开发环境

OS: Windows 8.1

JDK: 1.7.0

开发工具: IntelliJ IDEA 13.1.1

 

步骤:

1. 选中Java项目工程名称,在菜单中选择 File->project structure... (快捷键Ctrl+Alt+Shift+S)。



 

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文件被正确包含,内容也正确。


 

9. 在jar包的输出目录下,执行命令:java -jar xxx.jar,即可运行jar文件。

分享到:
评论

相关推荐

    使用IntelliJ Idea 打包成可执行的JAR.pdf

    标题中的“使用IntelliJ Idea 打包成可执行的JAR.pdf”指的是在IntelliJ IDEA这个集成开发环境中,如何将Java项目打包成一个可独立运行的JAR(Java Archive)文件。这个过程通常用于将Java应用程序整合到一个单一的...

    Idea打包jar包

    其中,“打包”功能是Idea的一个重要特性,能够方便地将项目编译成可执行的jar包或war包等,便于程序的分发和运行。 #### 一、为什么要使用Idea进行打包? 1. **便捷性**:通过Idea内置的功能可以直接完成项目的...

    IDEA2017版快捷键打包jar

    这篇内容我们将深入探讨"IDEA2017版快捷键打包jar"的相关知识点,以及如何将Eclipse的常用快捷键应用到IDEA中,以帮助Eclipse开发者顺利过渡到IDEA的开发环境。 首先,快捷键在编程中起着至关重要的作用,它能够...

    idea将springboot打包成jar运行包1

    标题中的“idea将springboot打包成jar运行包1”指的是使用IntelliJ IDEA这款Java集成开发环境,将基于Spring Boot框架的项目打包成一个可执行的JAR文件,以便于部署和运行。这个过程通常涉及到Maven或者Gradle构建...

    idea将Java项目打包Jar包生成exe应用程序.docx

    在IT行业中,将Java项目打包成可执行的jar或exe文件是常见的需求,特别是对于希望在没有Java环境的用户机器上运行的应用程序。本篇主要介绍如何使用IntelliJ IDEA(Idea)将Springboot或Java项目打包为jar,并通过...

    生成JAR包的方法(打包后运行好像不快)

    - **使用原生打包工具**:例如使用`Native-image`等工具,可以将JAR包转换为原生可执行文件,通常可以显著提升启动速度。 - **清单文件优化**:在清单文件中合理设置`Main-Class`和`Class-Path`等属性,避免不必要...

    安装exe4j和使用还有用idea打包可执行的jar包.pdf

    4. IntelliJ IDEA打包jar包:掌握如何在IntelliJ IDEA中配置和打包一个可执行的jar包,包括设置模块信息、选择正确的打包方式,以及配置64位支持。 教程的内容旨在让读者能够简单快速地学会使用exe4j和IntelliJ ...

    Java+IDEA+Maven混淆打包

    在IT行业中,开发Java应用程序时,我们经常需要将代码打包成可执行的JAR文件,以便于部署和分发。本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,...

    gradle将多模块打包成一个jar执行类demo

    标题中的“gradle将多模块打包成一个jar执行类demo”指的是使用Gradle构建工具将一个包含多个子模块的项目打包成一个可执行的JAR文件。在Java开发中,多模块项目通常是为了实现模块化设计,提高代码的可复用性和可...

    Idea+springboot+netty打包执行测试

    【打包执行】在Idea中,我们可以使用Maven或Gradle等构建工具将Spring Boot和Netty的项目打包成一个可执行的jar文件。这个jar文件包含了所有依赖,称为“fat jar”或“uber jar”,使得我们可以在没有外部依赖的情况...

    使用IntelliJ Idea 打包成可执行的JAR.docx

    以下是如何使用IntelliJ IDEA打包成可执行JAR的详细步骤,以及相关的知识点解释: 首先,了解项目的结构至关重要。在本例中,项目结构分为两个主要部分:Client和Dll。Client包含了应用程序的主窗体,而Dll则包含...

    将idea工程打包成jar文件的全步骤

    "将idea工程打包成jar文件的全步骤" 本文将详细介绍如何将Idea工程打包成jar文件的全过程...通过遵循这些步骤,可以将 Idea 工程打包成一个可运行的 jar 文件。这个 jar 文件可以在云服务器上运行,满足了项目的需求。

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip

    总结起来,这个压缩包提供了一个关于SpringBoot项目打包和使用的过程实例,包括了错误修正、IDEA与Maven的配合使用,以及如何处理和引入jar包。对于学习SpringBoot开发和Maven的初学者来说,这是一个很好的实践案例...

    Java+IDEA+maven混淆打包

    在IDEA中,可以通过点击“Maven”面板,找到对应的生命周期阶段(如`clean`, `compile`, `package`),或者在命令行中执行`mvn clean package`来完成打包混淆的整个流程。 4. **验证混淆结果**: 打包完成后,...

    IDEA主题jar包

    2. jar包结构:每个.jar文件本质上是一个Java归档文件,它包含了一组打包在一起的类文件、资源文件和元数据。在IDEA主题jar包中,通常会包含XML配置文件,定义颜色方案、字体样式以及其他UI元素的属性。例如,`...

    Idea打包源码jar找不到的问题解决.pdf

    标题中的"Idea打包源码jar找不到的问题解决"指的是在使用IntelliJ IDEA(Idea)进行项目开发时,遇到的一种常见问题,即在构建或运行项目时,IDE无法找到源码对应的jar包,这通常会影响到代码的调试和理解。...

    idea生成双击可执行jar包

    标题“idea生成双击可执行jar包”指向的就是如何在IDEA中创建一个能够直接运行的JAR文件。 生成双击可执行的JAR文件涉及到以下几个关键步骤: 1. **配置Module**:确保你的项目已经被正确地设置为Java模块,所有的...

    java打包为jar

    Eclipse会生成一个可执行的JAR文件,你可以在指定的位置找到它。 **步骤2:使用Maven或Gradle打包** 对于Maven项目,可以在命令行中使用以下命令来打包: ```bash mvn clean package ``` 这将会生成一个包含所有...

Global site tag (gtag.js) - Google Analytics