gpt4 book ai didi

java - JavaFX 应用程序的 ANT JAR 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:32 25 4
gpt4 key购买 nike

我已经使用 Build Script 和之前的 help 成功编译了 JavaFX 代码.现在我无法为我的应用程序创建 JAR 文件 uisng ANT。我在 build.xml 中添加示例脚本。我的要求是为我的 JavaFx XYZ 应用程序创建一个简单的 JAR 文件。

<project name="XYZ" basedir=".">

<property name="WorkingFolder" location="XYZSourceData"/>
<property name="ClassPath" location="C:\Program Files\Oracle\JavaFX 2.2 Runtime\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_09\lib\ant-javafx.jar;"/>

<target name="init">
<echo message="Java installation directory: ${java.home}"/>
<!-- Create the time stamp -->
<tstamp/>

<delete dir="${WorkingFolder}/build"/>
<delete dir="${dist}"/>

<mkdir dir="${WorkingFolder}/CustomJars"/>
</target>



<target name="Compilingxyz" depends="init">
<mkdir dir="${WorkingFolder}/build"/>
<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
uri="javafx:com.sun.javafx.tools.ant" classpath=".;C:\Program Files\Oracle\JavaFX 2.2 Runtime\lib\jfxrt.jar"/>
<javac classpath="${ClassPath};${WorkingFolder}/CustomJars/*.jar;" srcdir="${WorkingFolder}/src/com/xyz" destdir="${WorkingFolder}/build"/>
</target>

<target name="CreatingxyzJars" depends="Compilingxyz" description="generate the distribution" >
<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
uri="javafx:com.sun.javafx.tools.ant" classpath="C:\Program Files\Java\jdk1.7.0_09\lib\ant-javafx.jar"/>

<fx:jar destfile="${WorkingFolder}/CustomJars/XYZ.jar">
<fx:application name="XYZ"
mainClass="com.xyz.main.XYZEntryFX"/>
<fx:resources>
<fx:fileset dir="${WorkingFolder}/build" includes="${WorkingFolder}/libs/*.jar"/>
</fx:resources>
<fileset dir="${WorkingFolder}/resources"/>
</fx:jar>

</target>

我收到以下错误 -

    BUILD FAILED
C:\Users\JavaUser4\Desktop\2012.12FX\build.xml:83: The prefix "fx" for element "
fx:jar" is not bound.

总时间:0秒

缺少的部分是什么?我有 Java 桌面应用程序。如何为 Java Fx 应用程序创建 ANT JAR。请帮忙。

我正在引用以下示例 -

Example

最佳答案

您在项目中缺少 fx: 命名空间声明。而不是

<project name="XYZ" basedir=".">

你需要这样的东西:

<project name="XYZ" basedir="."
xmlns:fx="javafx:com.sun.javafx.tools.ant">

(这来自您链接到的文档,前一页,§12.3 Using JavaFX Ant Tasks.)

关于java - JavaFX 应用程序的 ANT JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com