蚂蚁任务定义OpenJDK 11 JavaFX SDK 11 Eclipse 2018-12 [英] Ant tasks definitions OpenJDK 11 JavaFX SDK 11 Eclipse 2018-12
问题描述
我正在尝试在Eclipse 2018-12中使用Ant构建JavaFX应用程序.为此,需要Ant任务定义,请参见
I am trying to build a JavaFX application using Ant in Eclipse 2018-12. 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 . 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. does somebody know what shall I do?
以下是先前正在运行的build.xml的相关行:
Here are the relevant rows of build.xml that was working previusly:
<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>
推荐答案
为解决以前的这些要求,使用了一个打包工具 javapackager与Oracle的JDK 8一起分发. 作为JavaFX删除的一部分,从Oracle的JDK 11中删除了.
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.
该打包程序已从Java 11中删除.请参见 JEP 343:打包工具
The packager was removed from Java 11. See JEP 343: Packaging Tool
这似乎是Java 11+的唯一方法. 如何通过杰瑞
It seems this is the only way for Java 11+. How to deploy a JavaFX 11 Desktop application with a JRE
这篇关于蚂蚁任务定义OpenJDK 11 JavaFX SDK 11 Eclipse 2018-12的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!