下一届世界杯_世界杯揭幕战 - bjshiyanji.com

生成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 命令:

org.apache.maven.plugins

maven-jar-plugin

3.2.0

true

com.example.MyClass

运行 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 插件。