嵌入式java桌面应用程序

时间:2017-05-23 10:46:37

标签: java maven desktop-application

如果可以使用嵌入式JVM构建Java桌面应用程序?我不需要依赖安装了正确JRE的最终用户。

我用l4j maven plugin构建了我的Windows应用程序。 谷歌搜索没有给出必要的结果。也许你有人知道如何使用maven o gradle,而不是像Avian,ProGuard等其他公用事业那样(Embed a JRE in a Windows executable?

1 个答案:

答案 0 :(得分:0)

  

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>