maven打包exe,免安装jre
时间: 2023-09-24 21:08:47 浏览: 118
可以使用以下两个工具实现maven打包exe并且免安装jre:
1. Launch4j:一个免费的跨平台工具,可以将Java应用程序打包为可执行文件,并自动包含jre。在maven中使用可以参考插件:https://github.com/lukaszlenart/launch4j-maven-plugin。
2. JSmooth:也是一个免费的跨平台工具,可以将Java应用程序打包为.exe文件,并自动包含jre。在maven中使用可以参考插件:https://github.com/davidkarlsen/jsmooth-maven-plugin。
相关问题
maven打包成exe,免安装jdk
可以使用插件 jlink 和 jpackage 来打包 Java 应用程序成为可执行文件,这样就不需要安装 JDK 了。下面是具体步骤:
1. 在 pom.xml 文件中添加以下插件:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jlink-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<outputDirectory>${project.build.directory}/jlink-image</outputDirectory>
<stripDebug>true</stripDebug>
<compress>2</compress>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jpackage-plugin</artifactId>
<version>0.8.0-alpha-1</version>
<configuration>
<type>exe</type>
<input>${project.build.directory}/jlink-image</input>
<mainClass>com.example.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
```
2. 执行以下命令进行打包:
```
mvn clean package
```
3. 打包完成后,会在 target 目录下生成一个可执行文件,可以在没有安装 JDK 的机器上直接运行。
注意:jlink 和 jpackage 插件只支持 JDK 9 及以上版本。如果您的项目使用的是 JDK 8 或更早版本,需要先升级到 JDK 9 或更高版本。
maven打包成exe,免安装jdk8
你可以使用插件将Maven打包成可执行文件(exe),并将JRE(Java运行时环境)嵌入到exe文件中,以便用户无需安装JRE即可运行程序。
以下是使用launch4j插件将Maven项目打包成exe文件的步骤:
1.在pom.xml文件中添加以下插件:
```xml
<build>
<plugins>
<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<version>1.7.25</version>
<executions>
<execution>
<id>l4j-clui</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<headerType>gui</headerType>
<jar>${project.build.directory}/${project.build.finalName}.jar</jar>
<outfile>${project.build.directory}/${project.build.finalName}.exe</outfile>
<downloadUrl>http://java.com/download</downloadUrl>
<classPath>
<mainClass>${project.groupId}.${project.artifactId}.MainClass</mainClass>
<preCp>anything</preCp>
</classPath>
<jre>
<path>jre</path>
<minVersion>1.8.0</minVersion>
<initialHeapSize>128</initialHeapSize>
<maxHeapSize>512</maxHeapSize>
<jdkPreference>preferJre</jdkPreference>
<runtimeBits>64/32</runtimeBits>
</jre>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
注意:修改mainClass节点的值为你的主类名。
2.在Maven项目根目录下创建jre文件夹,并将JRE文件夹中的所有文件复制到该文件夹中。
3.执行以下命令打包项目:`mvn clean package`
4.在target目录下将生成exe文件,即可执行文件。
注意:在打包前请确保本地已经安装了launch4j和JRE。如果没有安装,可以在launch4j官网(https://launch4j.sourceforge.io/)下载安装包进行安装。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)