我正在尝试部署我的JavaFx应用程序的独立版本,并遵循Code.Makery的教程。
我收到此错误:
INIT-FX-任务: [taskdef]无法从资源com / sun / javafx / tools / ant / antlib.xml加载定义。它无法找到。 做部署: [copy]将1个文件复制到C:_source \ MasterGuildWarsCode \ build \ dist \ libs
BUILD FAILED C:_source \ MasterGuildWarsCode \ build \ build.xml:91: C:_source \ MasterGuildWarsCode \ resources不存在。
总时间:2秒
这是我的build.xml文件的一部分似乎是问题所在:
<mkdir dir="dist/resources" />
<copy todir="dist/resources" >
<fileset dir="../resources" />
</copy>
<mkdir dir="package" />
<!-- Icons only for Windows -->
<mkdir dir="package/windows" />
<copy todir="package/windows">
<fileset dir="..">
<include name="AXI.ico" />
<include name="AXI.bmp" />
</fileset>
</copy>
<!-- Icons only for MacOS -->
<mkdir dir="package/macosx" />
<copy todir="package/macosx">
<fileset dir="..">
<include name="AXI.icns" />
</fileset>
</copy>
<fx:resources id="appRes">
<fx:fileset dir="dist" includes="MasterGuildWarsCode.jar"/>
<fx:fileset dir="dist" includes="libs/*"/>
<fx:fileset dir="dist" includes="resources/**"/>
</fx:resources>
非常感谢任何帮助!
答案 0 :(得分:1)
您可能希望尝试使用本教程:Efxclipse/Tutorials/AddingE(fx)clipse to eclipse。我已经对它进行了测试并且工作得很好。
确保遵循所有步骤。特别是这个:&#34;配置eclipse使用JDK而不是JRE&#34;。这将保证您在构建和运行应用程序时不会遇到任何麻烦。
答案 1 :(得分:0)
查看该教程(步骤4),build.xml中有一个这样的部分:
<path id="fxant">
<filelist>
<file name="${java.home}\..\lib\ant-javafx.jar"/>
<file name="${java.home}\lib\jfxrt.jar"/>
<file name="${basedir}"/>
</filelist>
</path>
这些jar是否存在于Ant执行的JDK中的指定路径?
这里提出了一个非常类似的问题:JAVAFx Build Failed,建议改变
<file name="${java.home}\lib\jfxrt.jar"/>
到
<file name="${java.home}\lib\ext\jfxrt.jar"/>
我不知道这是否正确,但我确实建议检查这些路径。