java文件如何打包
打包 Java 文件的方法
使用 JAR(Java Archive)工具
JAR 是 Java 的标准打包格式,可通过 jar 命令将编译后的 .class 文件和资源文件打包为 .jar 文件。
命令示例:
jar cvf MyApp.jar *.class
c表示创建新 JAR 文件v生成详细输出f指定文件名*.class包含所有.class文件
包含清单文件(MANIFEST.MF)
若需指定主类(可执行 JAR),需创建 MANIFEST.MF 文件并添加 Main-Class 属性:
Main-Class: com.example.Main
打包时通过 -m 参数包含清单文件:
jar cvfm MyApp.jar MANIFEST.MF *.class
使用 Maven 或 Gradle 构建工具
- Maven:在
pom.xml中配置maven-jar-plugin,运行mvn package生成 JAR。 - Gradle:在
build.gradle中应用java插件,执行gradle jar任务。
生成可执行 JAR(含依赖)
通过 maven-assembly-plugin 或 shadow 插件将所有依赖打包为单一 JAR:
Maven 配置示例:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
使用 IDE 打包
- Eclipse:右键项目 →
Export→ 选择JAR file。 - IntelliJ IDEA:
File→Project Structure→Artifacts→ 添加 JAR 配置。
验证 JAR 文件
运行以下命令检查内容或执行 JAR:
jar tf MyApp.jar # 列出内容
java -jar MyApp.jar # 运行(需主类配置)






