java如何编译jar
编译 Java 项目为 JAR 文件的方法
使用 javac 和 jar 命令行工具
确保已安装 JDK 并配置环境变量。
通过 javac 编译 Java 源文件(.java)为字节码(.class):
javac -d target/classes src/main/java/com/example/*.java
使用 jar 命令将编译后的文件打包为 JAR:
jar cvf myapp.jar -C target/classes .
-C 指定类文件目录,. 表示包含所有文件。
通过 Maven 打包
在 pom.xml 中确保 <packaging>jar</packaging>。
运行以下命令生成 JAR:
mvn clean package
生成的 JAR 默认位于 target/ 目录下。
如需生成可执行 JAR,需配置 maven-jar-plugin 或 maven-shade-plugin。

使用 Gradle 构建
在 build.gradle 中应用 java 插件并指定主类:
plugins {
id 'java'
}
jar {
manifest {
attributes 'Main-Class': 'com.example.Main'
}
}
运行命令生成 JAR:
gradle jar
输出文件在 build/libs/ 目录。

生成可执行 JAR
需在 MANIFEST.MF 中指定主类:
Main-Class: com.example.Main
通过 jar 命令时添加清单文件:
jar cvfm myapp.jar META-INF/MANIFEST.MF -C target/classes .
或使用 IDE(如 IntelliJ/Eclipse)直接导出可执行 JAR。
注意事项
- 检查依赖是否包含在 JAR 中,否则需通过
-cp指定类路径运行。 - 使用
java -jar myapp.jar运行可执行 JAR。 - 复杂项目推荐使用构建工具(Maven/Gradle)管理依赖和打包流程。






