为了维护联系人列表,我创建了一个简单的应用程序。由于我是JavaFX的新手,我只想知道打包选项。我想将该应用程序打包为StandAlone应用程序,其中包包含运行该应用程序所需的JRE文件。
我在JavaFX文档中找到了这个。独立应用程序包装
但不知道该怎么做?举个例子会很有帮助。提前谢谢。
发布于 2013-08-03 18:36:49
我将假设您希望构建一个Windows独立应用程序,因此您首先需要安装WiX来构建msi和因诺来构建exe。您还需要配置ant。此示例假定您的目录布局如下:
+---classes
+---dist
+---lib其中‘.class’包含已编译的.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"这将创建一个包含独立文件的布局。
https://stackoverflow.com/questions/18030749
复制相似问题