java 如何生成jar文件
生成 JAR 文件的方法
使用命令行工具
通过 jar 命令手动打包。假设已编译的 .class 文件位于 out/production/MyProject 目录下:
cd out/production/MyProject
jar cvf MyProject.jar *
参数说明:
c创建新 JAR 文件v生成详细输出f指定 JAR 文件名*包含当前目录所有文件
使用 Maven 构建
在 pom.xml 所在目录执行以下命令:
mvn package
生成的 JAR 文件默认位于 target 目录。需确保 pom.xml 中配置了 maven-jar-plugin:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
</plugin>
</plugins>
</build>
使用 Gradle 构建
在 build.gradle 中添加 JAR 任务配置:
jar {
manifest {
attributes 'Main-Class': 'com.example.Main'
}
from {
configurations.runtimeClasspath.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}
执行以下命令生成 JAR:
gradle jar
生成的 JAR 文件位于 build/libs 目录。
使用 IDE 生成
IntelliJ IDEA:
- 打开项目后选择
File > Project Structure - 选择
Artifacts > + > JAR > From modules with dependencies - 指定主类后应用配置
- 通过
Build > Build Artifacts生成 JAR
Eclipse:
- 右键项目选择
Export > Java > JAR file - 选择需要包含的资源文件
- 指定输出路径和 JAR 文件名
- 勾选
Export generated class files and resources
包含依赖的 FAT JAR
对于需要包含第三方库的 JAR:
Maven 配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
执行命令:
mvn clean compile assembly:single
验证 JAR 文件
检查 JAR 内容或运行:
jar tf MyProject.jar # 查看内容
java -jar MyProject.jar # 运行(需配置Main-Class)






