java的jar如何打包成可执行jar
时间: 2023-09-14 20:09:35 浏览: 54
将Java的jar打包成可执行jar,可以使用Maven或Gradle等构建工具来实现。
以下是使用Maven将Java的jar打包成可执行jar的步骤:
1. 在pom.xml文件中添加以下插件:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.example.MainClass</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
2. 在命令行中运行以下命令,将Java的jar打包成可执行jar:
```bash
mvn package
```
此命令将在target目录下生成一个名为`your-project-name.jar`的可执行jar文件。
在这个例子中,我们使用了Maven的`maven-jar-plugin`插件来生成一个普通的jar文件,然后使用`maven-shade-plugin`插件来将其打包成一个可执行jar文件。在Maven的配置中,我们指定了可执行jar的`mainClass`,并使用`ManifestResourceTransformer`来将其添加到可执行jar的MANIFEST.MF文件中。
通过这种方式,我们可以将Java的jar打包成可执行jar,并且可以在命令行中直接运行。