下面为您详细介绍IDEA中Java程序打jar包的两种方式。
下面为您详细介绍IDEA中Java程序打jar包的两种方式。
一、通过Maven插件打jar包
1. 配置Maven
首先需要保证您的项目已经配置好了Maven,可以在IDEA的Settings中查看。
2. POM文件配置
然后,在Maven所管理的工程项目的pom.xml文件中加入以下代码:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
其中,<mainClass>标签需要指定程序的主类,注意替换com.example.MainClass为您实际的主类名。
3. 生成jar包
接下来,在IDEA的Terminal中输入以下命令,生成jar包:
mvn package
然后在工程项目的target文件夹下就能找到生成的jar包。
4. 运行jar包
最后,使用以下命令即可运行jar包:
java -jar Jar包名称.jar
其中Jar包名称.jar需要替换为您实际生成的jar包的名称。
二、通过IDEA打jar包
1. 配置输出目录
首先,需要在工程项目的Module Setting里面配置输出目录。进入Project Structure,然后选择Artifacts,添加一个JAR类型的Artifact,选中刚刚添加的Artifact,选择Output Layout,然后添加以下内容:
- 添加所需要的
Module and Library output。 - 右侧选择好
Main Class。 - 添加一个
META-INF/MANIFEST.MF文件,里面包含:
Manifest-Version: 1.0
Main-Class: package.name.MainClass
其中MainClass需要替换为您的主类全名。
2. 打包
然后,在IDEA的菜单栏中选择Build -> Build Artifacts -> Build,会在输出目录中生成jar包。
3. 运行jar包
最后,使用以下命令即可运行jar包:
java -jar Jar包名称.jar
其中Jar包名称.jar需要替换为您实际生成的jar包的名称。
示例说明
下面分别是针对两种方式的示例说明:
示例1
我们有一个Java程序,包名为com.example,主类名为MainClass,需要生成jar包并运行。
-
首先进入该项目的pom.xml文件,添加以上提到的Maven plugin配置。
-
打开IDEA的Terminal(快捷键:Alt+F12),输入以下命令,生成jar包:
mvn package。 -
在工程项目的
target文件夹下找到生成的jar包,例如demo.jar。 -
输入以下命令运行Jar包:
java -jar demo.jar。
示例2
假设我们有一个Java程序,包名为com.example,主类名为MainClass,需要通过IDEA生成jar包并运行。
-
首先,进入工程项目的
Project Structure->Artifacts,配置输出目录以及META-INF/MANIFEST.MF文件。 -
在IDEA的菜单栏中选择
Build -> Build Artifacts -> Build,生成jar包。 -
在输出目录中找到生成的jar包,例如
demo.jar。 -
输入以下命令运行Jar包:
java -jar demo.jar。
以上就是完整的攻略,希望对您有所帮助。
本文标题为:超详细介绍idea中java程序打jar包的两种方式
- springboot如何读取sftp的文件 2023-08-11
- javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别 2023-12-29
- java实现在线聊天系统 2023-05-19
- Java面试必备之ArrayList陷阱解析 2022-10-24
- SpringBoot自定义注解之实现AOP切面日志详解 2023-05-09
- 详解eclipse项目中的.classpath文件原理 2023-08-11
- Java类和成员变量声明类详解 2023-03-31
- java获取优酷视频地址示例 2024-02-03
- 梳理总结Java static关键字的方法作用 2023-01-03
- JAVA生产者消费者(线程同步)代码学习示例 2024-02-11
