找不到 OpenJDK 7 的 ant-javafx.jar

Cannot find ant-javafx.jar for OpenJDK 7

简介: 我是 ant 的新手,我正在使用预先存在的 .xml file.

构建 jar

问题: 我必须编写其构建过程的脚本,因此尝试在终端中 运行 它。出现以下错误后,ant 构建失败:

default:
  [taskdef] Could not load definitions from resource com/sun/javafx/tools/ant/antlib.xml. It could not be found.
BUILD FAILED
Problem: failed to create task or type javafx:com.sun.javafx.tools.ant:application
Cause: The name is undefined.

可能的原因: 看了一会,估计是图书馆的问题。 Javafx 随 oracle 提供的 JAVA 一起提供,在 OpenJDK 7 中不可用。文件中的相关代码如下,可以找到整个文件 here:

<property name="targetDir" value="${basedir}/../../Documents/ReactomeBuild/CuratorToolBuildFiles" />
<target name="default">
    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"      
             xmlns:fx="javafx:com.sun.javafx.tools.ant"
             uri="javafx:com.sun.javafx.tools.ant"
             classpath="${targetDir}:/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/lib/ant-javafx.jar"/>
... some more code

我在做什么: 我想也许我应该获取 javafx 的 jar 文件,但找不到 it.I 不知道我的方法是否正确。如果有官方 link 到 javafx.jar 文件,请告诉我。

Ubuntu16.04 不支持 OpenJDK 7。您要么必须将 OS 降级到 Ubuntu 14.04,要么将 OpenJDK 7 升级到 OpenJDK 8。很可能您用来在 Ubuntu 16.04 中安装 OpenJDK 7 的 ppa 已过时并且没有维护。