我正试图在Eclipse 2018-12中使用Ant构建一个JavaFX应用程序。为此,需要Ant任务定义,请参阅https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html。在更新到OpenJDK 11和OpenJFX 11之前,定义是从antlib.xml和ant-javafx.jar加载的。现在这两个文件不再可用,jfxrt.jar也不再可用。有人知道我该怎么办吗?
以下是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}..libant-javafx.jar"/>
<file name="${java.home}libjfxrt.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中删除。
打包程序已从Java 11中删除。参见JEP 343:包装工具
这似乎是Java 11+的唯一途径。如何使用JRE部署JavaFX 11桌面应用程序