2013-08-03 37 views
1

我創建了一個簡單的應用程序來維護聯繫人列表。 由於我是JavaFX的新手,我只想知道有關包裝選項。 我想將應用程序打包爲StandAlone應用程序,其中包中包含運行應用程序所需的JRE文件。JavaFX應用程序需要包裝示例

我在JavaFX文檔中找到了它。 Standalone application Packaging

,但沒有得到該怎麼辦呢? 一個例子會非常有幫助。 在此先感謝。

回答

3

我假設您正在尋找構建Windows獨立應用程序,因此您首先需要安裝WiX來構建msi和Inno來構建exe。你還需要配置ant。這個例子假設你的目錄佈局如下:

+---classes 
+---dist 
+---lib 

其中「班」包含編譯的.class文件和應用程序的需要,「LIB」包含依賴的jar文件的資源,「DIST」是打包後包含應用程序jar文件的目標文件夾。要打包應用程序中包含同一目錄下創建一個build.xml文件:

<project name="JavaFXSample" default="default" basedir="." 
     xmlns:fx="javafx:com.sun.javafx.tools.ant"> 
    <target name="default"> 
     <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"  
       uri="javafx:com.sun.javafx.tools.ant" 
       classpath="<here goes the path to java home>/lib/ant-javafx.jar"/>  

     <fx:jar destfile="dist/example.jar"> 

     <fx:application name="Sample JavaFX application" mainClass="me.App"/> 

     <fx:resources> 
      <fx:fileset dir="dist" includes="lib/*.jar"/> 
     </fx:resources> 

     <fileset dir="classes"/> 
     </fx:jar>   
    </target>  
</project> 

這將創建在dist文件夾中的「example.jar」文件。現在,你應該檢查「的javafxpackager」工具包含在你的路徑,然後調用:

javafxpackager -deploy -native -outdir packages -outfile Example -srcdir dist -srcfiles example.jar -appclass <your main class> -name "Example" -title "JavaFX Example demo" 

這將創建一個包含獨立文件的佈局。

+0

感謝您的回覆。問題已解決。 我實際上沒有得到我必須插入該代碼的位置。 讀你的答覆,讓我在那裏。 再次感謝:) –