1

我创建了一个简单的应用程序来维护联系人列表。由于我是 JavaFX 的新手,我只想了解打包选项。我想将应用程序打包为独立应用程序,其中包包含运行应用程序所需的 JRE 文件。

我在 JavaFX 文档中找到了这个。 独立应用程序打包

但不知道怎么做?一个例子真的很有帮助。提前致谢。

4

1 回答 1

3

我将假设您正在寻找构建一个 Windows 独立应用程序,因此您首先需要安装WiX来构建 msi 和Inno来构建 exe。您还需要配置 ant。此示例假设您的目录布局如下:

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

其中“classes”包含已编译的 .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"

这将创建一个包含独立文件的布局。

于 2013-08-03T18:36:49.970 回答