包装dukescript作为本机Windows应用程序

时间:2016-08-16 09:34:13

标签: java windows jvm dukescript

最近我在Dukescript page

上阅读
  

DukeScript是纯粹的客户端技术:您编写应用程序和   它是Java中的业务逻辑,编译为Java字节码。该   字节码在普通JVM中运行。如果将应用程序部署到   桌面,JVM是HotSpot,你部署一个可执行文件,例如一个   在Windows上运行。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

解决!

  1. 使用以下规范创建了一个新的dukescript应用程序:

    • 使用样本hello world项目with knockout
    • 将其命名为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>
    

    感谢您的帮助。