使用idea生成可执行jar

本文详细介绍了如何在IntelliJ IDEA中新建包含main方法的类,配置并生成JAR文件,以及如何通过CMD执行和通过批处理文件双击运行JAR程序。步骤包括设置Artifacts,指定输出路径,编译生成JAR,最后验证JAR的正确执行。此外,还展示了创建run.bat文件以实现双击运行JAR文件的方法。

1、新建包含main方法的类

 

 

2、设置生成jar的配置
(1)选中项目,右键file,选中Project Struture

 

(2)选择Artifacts,配置创建jar的来源

 

 

 

(3)输出jar的路径

 

3、编译生成jar


4、查看生成的jar文件

 


5、然后我们cmd进去当前目录,执行java -jar TestJar.jar执行当前jar包(前提是配置jdk),如图可见,我们的jar已经可以正常执行了。

 6、在jar所在目录,创建run.bat文件,实现双击运行
新建bat文件,录入java -jar TestJar.jar  pause保存

 

7、双击run.bat文件,实现运行jar文件效果

 

<think>我们正在回答用户关于如何在IntelliJIDEA中将Java项目导出为可执行JAR文件的问题。根据引用内容,特别是引用[4]和引用[5]提供了详细的步骤。我们将整合这些步骤,并确保清晰明了。注意:用户可能使用Maven项目(如引用[2])或普通Java项目(如引用[4]和引用[5])。我们将分别说明两种情况的步骤。另外,可执行JAR文件需要指定主类(含main方法的类)。步骤:1.确保项目已经编译且无错误。2.打JAR文件(分两种情况:普通Java项目和Maven项目)。3.设置主类。4.构建JAR文件。我们将分两种情况说明:使用IDEA内置的构建工具和Maven构建工具。情况一:普通Java项目(非Maven)或使用IDEA内置的Artifacts方式步骤:1.点击File->ProjectStructure(或者使用快捷键Ctrl+Shift+Alt+S)。2.在ProjectStructure窗口中,选择Artifacts。3.点击左上角的"+",选择JAR->如果项目有依赖,选择"Frommoduleswithdependencies";如果没有依赖或者想创建一个空的JAR,可以选择"Empty"。4.在弹出的窗口中,选择模块和主类(MainClass)。5.如果有依赖的库,可以选择如何处理(例如复制到输出目录并打JAR,或者提取到目标目录等)。通常选择“copytotheoutputdirectoryandlinkviamanifest”将依赖打JAR。6.设置JAR文件的输出路径和文件名。7.点击OK。8.回到IDEA主界面,点击Build->BuildArtifacts。9.在BuildArtifacts的下拉菜单中,选择你刚刚创建的Artifact,然后点击Build。情况二:Maven项目如果项目是Maven项目,可以通过配置pom.xml并使用Maven插件来生成可执行JAR。1.在pom.xml中添加maven-assembly-plugin或maven-shade-plugin插件。2.配置主类。3.使用Maven命令打。例如,使用maven-assembly-plugin:在pom.xml的<build><plugins>部分添加:```xml<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.3.0</version><configuration><archive><manifest><mainClass>com.example.MainClass</mainClass><!--替换成你的主类--></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin>```然后,在IDEA的Maven工具窗口中,执行Lifecycle中的package命令。生成JAR文件在target目录下,文件名通常为`项目名-jar-with-dependencies.jar`。或者使用maven-shade-plugin:```xml<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformerimplementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>com.example.MainClass</mainClass><!--替换成你的主类--></transformer></transformers></configuration></execution></executions></plugin>```同样使用Maven的package命令打。注意:如果项目没有使用Maven,则采用情况一的方法。另外,引用[5]提到了将单个Java类导出为JAR的方法,步骤类似,只是在创建Artifact时选择Empty,然后手动添加编译输出的class文件。最后,验证生成JAR文件是否可执行:在命令行中执行:java-jaryourJarName.jar常见问题:如果出现“nomainmanifestattribute”错误,说明没有正确设置主类,请检查步骤中是否指定了主类。根据引用[3]中的问题,如果打后出现ClassNotFoundException,可能是依赖的库没有正确打进去。在情况一中,选择“Frommoduleswithdependencies”可以解决;在Maven项目中,使用上述插件可以打依赖。因此,我们总结两种方式,用户可以根据自己的项目类型选择。</think>在 IntelliJ IDEA 中将 Java 项目导出为可执行 JAR 文件,请按照以下详细步骤操作: ### 方法 1:使用内置 Artifacts 功能(推荐) 1. **准备项目** - 确保项目已编译通过(菜单栏 Build → Build Project) - 确认主类含 `public static void main(String[] args)` 方法 2. **配置 Artifact** ```步骤 File → Project Structure → Artifacts → + → JAR → From modules with dependencies... ``` - 在 "Main Class" 字段点击 📁 图标选择入口类 - 选择 "extract to the target JAR"(推荐)或 "copy to the output..." [^4] 3. **构建 JAR** ```步骤 Build → Build Artifacts → [你的Artifact名称] → Build ``` - 生成JAR 文件位于:`项目目录/out/artifacts/` ### 方法 2:Maven 项目打(需 pom.xml) 1. **添加 Maven 插件** 在 `pom.xml` 中配置: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <manifest> <mainClass>com.yourpackage.MainClass</mainClass> <!-- 替换为你的主类 --> </manifest> </archive> </configuration> </plugin> </plugins> </build> ``` [^2] 2. **执行打** - 右侧 Maven 工具栏 → Lifecycle → package - 生成JAR 在 `target/` 目录 ### 方法 3:单个 Java 类打 1. **编译类文件** - 确保类已编译(`.class` 文件在 `out/` 目录) 2. **创建空 JAR** ```步骤 File → Project Structure → Artifacts → + → JAR → Empty ``` - 添加编译输出:`Output Layout → + → Directory Content → 选择含.class文件的目录` - 设置主清单属性:`Manifest File → Create manifest → 指定位置` [^5] ### 验证可执行性 在终端运行: ```bash java -jar 你的jar文件名.jar ``` ### 常见问题解决 | 问题现象 | 解决方案 | |---------|----------| | `No main manifest attribute` | 检查是否配置主类 [^4] | | `ClassNotFoundException` | 确认依赖库已打(选择 "extract to target JAR")[^3] | | 依赖缺失 | Maven项目使用 `maven-assembly-plugin` | > **最佳实践**: > - 普通项目推荐使用 **方法 1**(From modules with dependencies) > - Maven 项目使用 **方法 2** > - 对于简单工具类可选用 **方法 3** > - 生成后务必通过命令行测试执行 [^1]
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值