java文件如何打包
打包Java文件的方法
Java文件通常通过jar命令或构建工具(如Maven、Gradle)打包成JAR(Java Archive)文件。以下是几种常见方法:
使用jar命令行工具
-
编译Java文件
确保所有.java文件已编译为.class文件:javac YourMainClass.java -
打包为JAR
使用jar命令创建JAR文件。以下命令将当前目录下的所有.class文件打包为output.jar,并指定主类:jar cfe output.jar YourMainClass *.classc:创建新JAR文件。f:指定文件名。e:指定入口点(主类)。
-
运行JAR文件
通过以下命令执行:java -jar output.jar
使用Maven
-
配置
pom.xml
确保pom.xml中包含打包插件和主类信息:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifest> <mainClass>com.example.YourMainClass</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build> -
执行打包
在项目根目录运行:mvn package生成的JAR文件位于
target目录下。
使用Gradle
-
配置
build.gradle
在Gradle项目中添加以下配置:
plugins { id 'java' } jar { manifest { attributes 'Main-Class': 'com.example.YourMainClass' } } -
执行打包
运行以下命令:gradle jar生成的JAR文件位于
build/libs目录。
包含依赖的打包(Fat JAR)
若项目依赖第三方库,需将所有依赖打包到单个JAR中:
- Maven:使用
maven-assembly-plugin或maven-shade-plugin。 - Gradle:使用
shadow插件(id 'com.github.johnrengelman.shadow')。
示例(Maven的maven-assembly-plugin配置):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.example.YourMainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>






