将 dukescript 打包为本机 windows 应用程序

packaging dukescript as native windows app

最近我在 Dukescript page

上阅读

DukeScript’s is pure client technology: You write your application and it’s business logic in Java which is compiled to Java bytecode. The bytecode is running in a normal JVM. If you deploy the application to the Desktop, the JVM is HotSpot, and you deploy an executable, e.g. an exe on Windows.

由于项目属性中未启用 native package option,我如何使用 Dukescript 为 Windows 平台打包本机桌面应用程序?

您使用 JavaFX 本机打包、Ant+InnoSetup 或 NetBeans 项目的直接输出(没有尝试过后者,但我相信它有效)。 限制是如果你想在 64 位 Windows 上打包 32 位,你需要一个 32 位的 jvm。稍后我会 post link 一个 Ant 脚本

已解决!

  1. 创建了一个具有以下规格的新 dukescript 应用程序:

    • 使用带有淘汰赛的示例 hello world 项目
    • 将其命名为 nativeds
    • 未选择任何平台,因此只有 javafx 版本可用
  2. 添加了在 http://javafx-maven-plugin.github.io/

  3. 生成的插件

maven 插件标签:

<plugin>
    <groupId>com.zenjava</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>8.1.4</version>
    <configuration>
        <mainClass>org.javapro.nativeds.Main</mainClass>
        <verbose>true</verbose>
        <vendor>javapro.org</vendor>
        <nativeReleaseVersion>0.1</nativeReleaseVersion>
        <additionalAppResources>${project.basedir}/src/main/webapp</additionalAppResources>
    </configuration>
    <executions>
        <execution>
            <!-- required before build-native -->
            <id>create-jfxjar</id>
            <phase>package</phase>
            <goals>
                <goal>build-jar</goal>
            </goals>
        </execution>
        <execution>
            <id>create-native</id>
            <phase>package</phase>
            <goals>
                <goal>build-native</goal>
            </goals>
        </execution>
    </executions>
</plugin>

感谢您的帮助。