java如何打包jar
打包JAR文件的方法
使用JDK的jar命令
通过JDK自带的jar命令可以手动打包JAR文件。在项目根目录执行以下命令:
jar cvf YourJarName.jar -C target/classes .
-C参数指定class文件目录,target/classes是常见的Maven编译输出路径。
使用Maven打包
在Maven项目中,pom.xml需配置maven-jar-plugin。执行以下命令生成标准JAR:
mvn package
生成的JAR位于target目录下。如需包含依赖,需使用maven-assembly-plugin或maven-shade-plugin。
使用Gradle打包
在Gradle项目的build.gradle中应用java插件后,执行:
gradle jar
生成的JAR在build/libs目录。如需包含依赖,需配置:
jar {
from {
configurations.runtimeClasspath.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}
使用IDE打包
- Eclipse:右键项目 → Export → Java/JAR file → 选择导出路径和主类。
- IntelliJ IDEA:File → Project Structure → Artifacts → 添加JAR配置 → Build Artifacts。
可执行JAR配置
需在MANIFEST.MF中指定主类:
Main-Class: com.example.Main
使用Maven时可配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
包含依赖的Fat JAR
使用maven-shade-plugin创建包含依赖的JAR:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
验证JAR文件
通过以下命令检查JAR内容:
jar tf YourJarName.jar
运行可执行JAR:
java -jar YourJarName.jar






