生成JavaJAR文件:jar命令、Maven与Gradle指南
2025-05-14 08:56:41
我的GitHub
要生成一个 JAR 文件,你可以使用 Java 开发工具包(JDK)中的 jar 命令行工具,或者使用构建工具如 Maven 或 Gradle。以下是使用这些方法生成 JAR 文件的基本步骤:
使用 jar 命令:
编译你的 .java 文件,生成 .class 文件。
javac MyClass.java
运行 jar 命令来打包 .class 文件和任何其他资源到一个 JAR 文件中。
jar cf myapp.jar MyClass.class
c 表示创建一个新的 JAR 文件。f 指定 JAR 文件的名称,这里是 myapp.jar。MyClass.class 是要包含在 JAR 文件中的编译后的 Java 类文件。
如果你的应用程序包含一个入口点(一个含有 main 方法的类),并且你希望能够直接使用 java -jar 命令来运行 JAR 文件,你需要添加一个清单文件,在该文件中指定主类:
创建一个名为 Manifest.txt 的文件,内容如下:
Main-Class: MyClass
确保 Main-Class 后面有一个新行,因为清单文件需要以新行结束。
使用 m 选项将清单文件包含到 JAR 文件中:
jar cfm myapp.jar Manifest.txt MyClass.class
使用 Maven:
如果你的项目使用 Maven,可以在 pom.xml 文件中配置 Maven JAR 插件,并运行 mvn package 命令:
运行 Maven 打包命令:
mvn package
这会在 target/ 目录下生成 JAR 文件。
使用 Gradle:
对于 Gradle,可以在 build.gradle 文件中配置 jar 任务,然后运行 gradle jar 命令:
jar {
manifest {
attributes(
'Main-Class': 'com.example.MyClass'
)
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
运行 Gradle 打包命令:
gradle jar
这会在 build/libs/ 目录下生成 JAR 文件。
这些是生成 JAR 文件的基本方法。具体的步骤可能会根据你的项目结构和需求略有不同。如果你的项目包含外部依赖,可能需要生成一个包含所有依赖的 “fat jar” 或 “uber jar”,对于这种情况,构建工具提供了专门的插件,如 Maven 的 maven-assembly-plugin 或 Gradle 的 shadow 插件。