java如何编译打包
编译 Java 项目
使用 javac 命令编译 Java 源文件(.java)。假设项目结构如下:
src/
com/example/Main.java
在项目根目录运行以下命令:
javac -d bin src/com/example/Main.java
-d bin:指定编译输出目录为bin。- 若项目有多个文件,可使用通配符:
javac -d bin src/com/example/*.java。
打包为 JAR 文件
通过 jar 命令将编译后的 .class 文件打包为 JAR。确保 MANIFEST.MF 文件(可选)指定主类:
Main-Class: com.example.Main
运行以下命令:

jar cvfm app.jar META-INF/MANIFEST.MF -C bin .
cvfm:创建 JAR(c)、显示详细输出(v)、指定清单文件(f和m)。-C bin .:从bin目录添加文件到 JAR 根目录。
使用 Maven 打包
若项目使用 Maven,在 pom.xml 所在目录执行:
mvn clean package
生成的 JAR 文件默认位于 target/ 目录,包含依赖项(如配置了 maven-assembly-plugin)。

使用 Gradle 打包
对于 Gradle 项目,在 build.gradle 所在目录运行:
gradle build
生成的 JAR 文件位于 build/libs/。如需包含依赖,需在 build.gradle 中配置 jar 任务:
jar {
manifest {
attributes 'Main-Class': 'com.example.Main'
}
from configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
运行 JAR 文件
通过以下命令运行打包后的 JAR:
java -jar app.jar
确保 Main-Class 在清单文件中正确配置。






