如何把java打包成jar
使用 Maven 打包
在 pom.xml 文件中确保已配置 maven-jar-plugin 或 maven-assembly-plugin。执行以下命令生成 JAR 文件:
mvn package
生成的 JAR 文件默认位于 target 目录下。如需包含依赖项,可配置 maven-assembly-plugin:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
使用 Gradle 打包
在 build.gradle 文件中添加 JAR 任务配置:
jar {
manifest {
attributes 'Main-Class': 'com.example.MainClass'
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
执行以下命令生成 JAR 文件:
gradle jar
生成的 JAR 文件位于 build/libs 目录下。
手动打包 JAR 文件
编译 Java 文件生成 .class 文件:
javac -d ./classes src/*.java
创建 MANIFEST.MF 文件并指定主类:
Manifest-Version: 1.0
Main-Class: com.example.MainClass
使用 jar 命令打包:
jar cvfm app.jar MANIFEST.MF -C classes/ .
使用 IDE 打包
Eclipse:右键项目 → Export → Java/JAR file → 选择导出路径和主类 → 完成。
IntelliJ IDEA:File → Project Structure → Artifacts → 添加 JAR → 配置主类和依赖 → Build → Build Artifacts。
验证 JAR 文件
运行生成的 JAR 文件以确保其正常工作:
java -jar app.jar
检查依赖项是否包含在 JAR 中(仅适用于包含依赖的打包方式)。







