[英]Ant tasks definitions OpenJDK 11 JavaFX SDK 11 Eclipse 2018-12
I am trying to build a JavaFX application using Ant in Eclipse 2018-12.我正在尝试在 Eclipse 2018-12 中使用 Ant 构建 JavaFX 应用程序。 To do this, Ant tasks definitions are required, see point 10.3 at https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html .为此,需要 Ant 任务定义,请参阅https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html上的第 10.3 点。 Before updating to OpenJDK 11 and OpenJFX 11 the definitions where loaded from antlib.xml and ant-javafx.jar .Now these two files are no longer available, and jfxrt.jar as well.在更新到 OpenJDK 11 和 OpenJFX 11 之前,定义从 antlib.xml 和 ant-javafx.jar 加载。现在这两个文件不再可用,jfxrt.jar 也是如此。 does somebody know what shall I do?有人知道我该怎么办吗?
Here are the relevant rows of build.xml that was working previusly:以下是以前工作的 build.xml 的相关行:
<project name="myProj" default="do-deploy" xmlns:fx="javafx:com.sun.javafx.tools.ant">
<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>
To address these requirements previously, a packaging tool called javapackager was distributed with Oracle's JDK 8. However, it was removed from Oracle's JDK 11 as part of the removal of JavaFX.以前,为了满足这些要求,Oracle 的 JDK 8 随附了一个名为 javapackager 的打包工具。但是,作为 JavaFX 删除的一部分,它已从 Oracle 的 JDK 11 中删除。
The packager was removed from Java 11. See JEP 343: Packaging Tool打包程序已从 Java 11 中删除。请参阅JEP 343:打包工具
It seems this is the only way for Java 11+.似乎这是 Java 11+ 的唯一方法。 How to deploy a JavaFX 11 Desktop application with a JRE 如何使用 JRE 部署 JavaFX 11 桌面应用程序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.