<jdkPreference>preferJre</jdkPreference>配置
时间: 2023-12-13 07:05:06 浏览: 29
这个配置是用于在 Eclipse IDE 中指定使用的 JRE 版本。如果设置为 "preferJre",则 Eclipse 将尝试使用项目的默认 JRE 版本。如果项目没有指定 JRE 版本,则 Eclipse 将使用 Eclipse 安装目录下的 JRE 版本。如果设置为 "jdkOnly",则 Eclipse 将只使用 JDK 中包含的 JRE 版本。如果设置为 "enableWorkspaceSettings",则 Eclipse 将使用工作区设置中指定的 JRE 版本。这个配置可以在项目的 ".settings/org.eclipse.jdt.core.prefs" 文件中找到。
相关问题
<groupId>com.akathist.maven.plugins.launch4j</groupId><jdkPreference>标签
<jdkPreference>标签是用于指定使用哪个JDK版本来运行Launch4j插件的。Launch4j是一个用于将Java程序打包成可执行文件的插件,它依赖于JDK来运行。在使用Launch4j插件之前,需要先安装JDK并配置好环境变量。在配置Launch4j插件时,可以使用<jdkPreference>标签来指定JDK的版本,确保Launch4j插件能够正常运行。例如,可以使用以下代码指定使用JDK 1.8版本来运行Launch4j插件:
<jdkPreference>1.8</jdkPreference>
maven打包exe,免安装jre
可以使用插件`launch4j`来实现将Java程序打包成exe文件,并且不需要安装JRE。
首先,在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>com.mypackage.MyMainClass</mainClass>
<preCp>anything</preCp>
</classPath>
<jre>
<path>jre</path>
<minVersion>1.6.0</minVersion>
<maxVersion>1.8.0</maxVersion>
<jdkPreference>preferJre</jdkPreference>
<runtimeBits>64</runtimeBits>
</jre>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
其中,`jar`标签指定了打包的jar文件,`outfile`指定了生成的exe文件名和路径,`classPath`标签中`mainClass`指定了主类,`jre`标签中`path`指定了JRE文件夹路径,`minVersion`和`maxVersion`指定了JRE版本范围,`jdkPreference`指定了优先使用JRE还是JDK,`runtimeBits`指定了运行时位数。
然后,在命令行中执行`mvn package`即可生成exe文件。