如何打jar包 java -jar
打包 Java 项目为 JAR 文件
使用 Maven 或 Gradle 构建工具可以方便地将 Java 项目打包为可执行的 JAR 文件。
Maven 项目打包
在 pom.xml 中确保包含 maven-jar-plugin 或 maven-shade-plugin 插件配置,并指定主类。执行以下命令生成 JAR 文件:
mvn clean package
生成的 JAR 文件默认位于 target 目录下。
Gradle 项目打包
在 build.gradle 中配置 application 插件并设置主类。执行以下命令生成 JAR 文件:
gradle build
生成的 JAR 文件位于 build/libs 目录。
手动打包 JAR 文件
如果未使用构建工具,可以通过以下步骤手动打包:
-
编译 Java 文件生成
.class文件:javac -d ./out src/*.java -
创建
MANIFEST.MF文件并指定主类(如Main-Class: com.example.Main)。 -
使用
jar命令打包:jar cfm app.jar MANIFEST.MF -C out .
运行 JAR 文件
通过 java -jar 命令运行打包好的 JAR 文件:
java -jar app.jar
常见问题解决
- 找不到主清单属性:检查
MANIFEST.MF是否正确配置了Main-Class。 - 依赖缺失:使用
maven-shade-plugin或fatJar方式打包依赖。 - 模块化问题:Java 9+ 项目需在
module-info.java中配置模块路径。







