【问题标题】:Embedded java at desktop application在桌面应用程序中嵌入 java
【发布时间】:2017-05-23 10:46:36
【问题描述】:
是否可以使用嵌入式 JVM 构建 Java 桌面应用程序?我不需要依赖安装了正确 JRE 的最终用户。
我使用l4j maven plugin 为 Windows 构建应用程序。
谷歌搜索没有给出所需的结果。也许你有人知道如何使用maven o gradle,而不是其他一些实用程序,如 Avian、ProGuard 等 (Embed a JRE in a Windows executable?)
【问题讨论】:
标签:
java
maven
desktop-application
【解决方案1】:
Launch4j 的 Maven 插件可让您生成 Launch4j
作为 Maven 构建过程的一部分可执行。它支持 Maven 2.0.4
和 Launch4j 3.x。
见here
这是您可以尝试使用的配置示例:
<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<executions>
...
<configuration>
...
<jre>
<!-- Specify path or minVersion or both. -->
<path>bundled JRE path (%VAR%)</path>
<bundledJre64Bit>true|false</bundledJre64Bit>
<bundledJreAsFallback>true|false</bundledJreAsFallback>
<minVersion>x.x.x[_xx]</minVersion>
<maxVersion>x.x.x[_xx]</maxVersion>
<jdkPreference>jreOnly|preferJre|preferJdk|jdkOnly</jdkPreference>
<runtimeBits>64|64/32|32/64|32</runtimeBits>
<!-- Heap sizes in MB and % of available memory. -->
<initialHeapSize>MB</initialHeapSize>
<initialHeapPercent>%</initialHeapPercent>
<maxHeapSize>MB</maxHeapSize>
<maxHeapPercent>%</maxHeapPercent>
<opt>text (%VAR%)</opt>
</jre>
...
</configuration>
</execution>
</executions>
</plugin>