2016-08-16 16 views
0

最近我讀了Dukescript page包裝dukescript作爲本機Windows應用程序

DukeScript的是純粹的客戶端技術:你寫你的應用程序和 它在Java業務邏輯被編譯成Java字節碼。 字節碼在正常的JVM中運行。如果您將應用程序部署到 桌面,JVM是HotSpot,並且您部署了可執行文件,例如,一個 EXE在Windows上。

由於在項目屬性中沒有啓用native package option,我如何使用Dukescript for Windows平臺打包原生桌面應用程序?

回答

0

解決!

  1. 創建一個新的dukescript應用具有以下規格:

    • 使用的樣本Hello World項目與淘汰賽
    • 把它命名爲nativeds
    • 選擇,以便只的JavaFX版本將avalible沒有plataforms
  2. 增加了一個在處生成的插件個

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> 

感謝您的幫助。

+0

好的一個!據我所知,該插件有限制,無法在64位jvms上生成32位版本。如果需要,可以,但是您需要從命令行運行Ant腳本並引用32位版本的工具和jvm – ZiglioUK

1

您使用JavaFX本機打包,Ant + InnoSetup或NetBeans項目的直接輸出(沒有嘗試過後者,但我相信它可行)。 限制是你需要一個32位的jvm,如果你想在64位Windows上打包它的32位。我稍後會發布指向Ant腳本的鏈接