Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要JavaFX应用程序打包示例_Java_Javafx - Fatal编程技术网

需要JavaFX应用程序打包示例

需要JavaFX应用程序打包示例,java,javafx,Java,Javafx,我创建了一个简单的应用程序来维护联系人列表。 由于我是JavaFX的新手,我只想了解打包选项。 我想将应用程序打包为独立应用程序,其中包包含运行应用程序所需的JRE文件 我在JavaFX文档中找到了这个。 但不知道怎么做? 举个例子会很有帮助。 提前感谢。我假设您正在构建Windows独立应用程序,因此您首先需要安装以构建msi和exe。您还需要配置ant。本例假设您的目录布局如下所示: +---classes +---dist +---lib 其中“classes”包含编译后的.class

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

我在JavaFX文档中找到了这个。

但不知道怎么做? 举个例子会很有帮助。
提前感谢。

我假设您正在构建Windows独立应用程序,因此您首先需要安装以构建msi和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"
javafxpacker-deploy-native-outdir包-outfile示例-srcdir dist-srcfiles Example.jar-appclass-name“Example”-title“JavaFX示例演示”

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

谢谢您的回复。问题已经解决了。事实上,我没有得到我必须插入代码的地方。读了你的回复,我就明白了。再次感谢:)