首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要JavaFX应用程序打包示例

需要JavaFX应用程序打包示例
EN

Stack Overflow用户
提问于 2013-08-03 08:11:14
回答 1查看 1.4K关注 0票数 1

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-03 18:36:49

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

代码语言:javascript
运行
复制
+---classes
+---dist
+---lib

其中‘.class’包含已编译的.class文件和应用程序所需的资源,'lib‘包含依赖关系jar文件,'dist’是目标文件夹,一旦打包,它将包含应用程序jar文件。要将应用程序打包,请在同一个目录中创建一个build.xml文件,其中包括:

代码语言:javascript
运行
复制
<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‘工具,然后调用:

代码语言:javascript
运行
复制
javafxpackager -deploy -native -outdir packages -outfile Example -srcdir dist -srcfiles example.jar -appclass <your main class> -name "Example" -title "JavaFX Example demo"

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18030749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档