当前位置: 首页 > 知识库问答 >
问题:

JavaFX Ant构建失败,JDK 10.0.2 Eclipse光子

郎飞航
2023-03-14
init-fx-tasks:
    [taskdef] Could not load definitions from resource com/sun/javafx/tools/ant/antlib.xml. It could not be found.

do-deploy:
BUILD FAILED
C:\Users\myname\eclipse-workspace\MyProgram\build\build.xml:90: Problem: failed to create task or type javafx:com.sun.javafx.tools.ant:resources
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
No types or tasks have been defined in this namespace yet

浏览论坛,我明白问题与运行时/构建环境有关。自动生成的build.xml状态

<target name="init-fx-tasks">
<path id="fxant">
    <filelist>
        <file name="${java.home}\..\lib\ant-javafx.jar"/>
        <file name="${java.home}\lib\jfxrt.jar"/>
    </filelist>
</path>
<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
    uri="javafx:com.sun.javafx.tools.ant"
    classpathref="fxant"/>
</target>

我使用Intaller的默认路径:C:\Program Files\java\jdk-10.0.2和JREC:\Program Files\java\jre-10.0.2安装了Oracle JDK,但是在文件系统的任何位置都找不到build.xml所需的jfxr.jar,而我可以找到C:\Program Files\java\jdk-10.0.2\lib\ant-javafx.jar

在Eclipse Photon中,在run->external Tools->external Tools configuration->jre中,选择了“deparate JRE”项并将其设置为“jdk-10.0.2”。有人知道怎么解决这个问题吗?多谢

共有1个答案

宇文兴言
2023-03-14

这可能有点晚,但我没有看到答案,这是一个有点痛苦的疑难解答为我自己的项目。本教程提供了https://code.makery.ch/library/javafx-tutorial/part7/,但是它最终解决了一些问题,比如您的${java.home}变量指向的地方,我的变量指向的地方:

C:\程序文件\Java\JRE1.8.0_191

这意味着在这些位置上找不到jfxrt.jar和ant-javafx.jar,所以我将它们改为以下内容:

<filelist>
  <file name="${java.home}\..\jdk1.8.0_191\lib\ant-javafx.jar"/>
  <file name="${java.home}\lib\ext\jfxrt.jar"/>
  <file name="${basedir}"/>
</filelist>
 类似资料:
  • 无法生成ionic cordova build android--prod配置项目时出现问题:app'。 未指定compileSdkVersion。请将其添加到构建中。格拉德尔 build.gradle(app) /*根据一个或多个投稿者许可协议授权给Apache软件基金会(ASF)。有关版权所有权的更多信息,请参阅随本作品一起分发的通知文件。ASF根据Apache许可证2.0版(以下简称“许可证

  • 我尝试使用现有的工作项目进行javascript构建,但它给我一个如下所示的构建错误,有什么想法吗? 该项目适用于Android和IOS,我在没有任何设置更改或其他任何更改的情况下进行了构建 全栈跟踪:

  • 我试着鼓包grpc ***跳过codegen的构建和proto文件的编译,因为SkipCodeGen=true 失败:生成失败,出现异常。 > 其中:构建文件'/home/susi/grpc-java/Build.gradle'行:31

  • 我已经下载了Android SDK工具。解压缩文件,然后在目录工具中运行这些命令 生成失败/home/live/devel/android/tools/myapp/BUILD.xml:90:执行此行时出现以下错误:/home/live/devel/android/tools/ant/BUILD.xml:108:taskdef使用类加载器AntClassLoader找不到类com.android.a

  • [错误]D:...\spark-test\java-gett-start\src\main\java\main.java:[73,35]错误:源代码1.5中不支持lambda表达式 这是一个heroku示例java项目,在System.properties文件中设置了java版本:java.runtime.version=1.8 具体行如下:

  • 我第一次配置快速通道构建。我不知道这个问题。请帮忙 [![无法打开设置文件“/Volumes/Files/22/17/learn/Uber _ app/driver app new/driver _ app _ new/Android/settings . gradle”(/Users/admin/)的设置通用类缓存。grad le/caches/6.6/scripts/dvrvymk 2d 1