普通java如何打包
Java 打包方法
Java 项目通常使用 JAR(Java Archive)格式进行打包,以下是详细的打包步骤:
使用 Maven 打包
在 Maven 项目中,可以通过命令行或 IDE 执行打包命令。确保项目根目录下有 pom.xml 文件。
运行以下命令进行打包:
mvn package
打包完成后,生成的 JAR 文件通常位于 target 目录下。如果需要生成可执行的 JAR,确保 pom.xml 中配置了 maven-jar-plugin 或 maven-shade-plugin。
使用 Gradle 打包
在 Gradle 项目中,可以通过命令行或 IDE 执行打包任务。确保项目根目录下有 build.gradle 文件。
运行以下命令进行打包:
gradle build
生成的 JAR 文件通常位于 build/libs 目录下。如果需要生成可执行的 JAR,确保 build.gradle 中配置了 application 插件或 jar 任务。

手动打包
如果没有使用构建工具,可以通过命令行手动打包。假设项目结构如下:
project/
src/
com/
example/
Main.java
编译 Java 文件:
javac -d out src/com/example/Main.java
打包为 JAR 文件:
jar cvfe app.jar com.example.Main -C out .
-e 参数指定主类,-C 参数指定编译输出的目录。

生成可执行 JAR
确保 JAR 文件包含 MANIFEST.MF 文件,其中指定主类:
Main-Class: com.example.Main
可以通过以下命令运行 JAR 文件:
java -jar app.jar
打包依赖
如果项目依赖第三方库,推荐使用构建工具(如 Maven 或 Gradle)管理依赖并打包。对于手动打包,可以将依赖库放入 lib 目录,并在运行 JAR 时指定类路径:
java -cp app.jar:lib/* com.example.Main
多模块项目打包
对于多模块项目,构建工具会自动处理模块依赖。在 Maven 中,确保父 pom.xml 中正确配置子模块。在 Gradle 中,使用 settings.gradle 文件定义子项目。
注意事项
- 确保打包时包含所有必要的资源文件(如配置文件、图片等)。
- 检查
MANIFEST.MF文件的格式,避免多余的空格或换行。 - 如果使用 IDE(如 IntelliJ IDEA 或 Eclipse),可以通过内置的打包功能简化流程。






