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

oyxsuwqo  于 2023-01-10  发布在  Windows
关注(0)|答案(2)|浏览(112)

最近我在Dukescript page上读到
DukeScript是纯客户端技术:您用Java编写应用程序及其业务逻辑,并将其编译为Java字节码。字节码在普通JVM中运行。如果您将应用程序部署到桌面,则JVM是HotSpot,并且您部署可执行文件,例如Windows上的exe。
由于在项目属性中未启用native package option,我如何使用Dukescript for Windows平台打包本机桌面应用?

j0pj023g

j0pj023g1#

您可以使用JavaFX原生打包、Ant+InnoSetup或NetBeans项目的直接输出(还没有尝试过后者,但我相信它可以工作)。限制是,如果您想在64位Windows上打包32位JVM,则需要32位JVM。稍后我将发布一个Ant脚本的链接

3j86kqsm

3j86kqsm2#

解决了!我创建了an article关于它,必要的步骤如下:
1.使用以下规范创建了新的dukescript应用程序:

  • 我使用了带有knockout的hello world样例项目
  • 命名为nativeds
  • 未选择平台,因此只有javafx版本可用

1.添加了在http://javafx-maven-plugin.github.io/生成的插件
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>

谢谢你的帮助。

相关问题