![](/img/trans.png)
[英]JDK11 Migration: Compilation error shown in Eclipse 2018-12 but code runs fine
[英]Ant tasks definitions OpenJDK 11 JavaFX SDK 11 Eclipse 2018-12
我正在嘗試在 Eclipse 2018-12 中使用 Ant 構建 JavaFX 應用程序。 為此,需要 Ant 任務定義,請參閱https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html上的第 10.3 點。 在更新到 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}\..\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>
以前,為了滿足這些要求,Oracle 的 JDK 8 隨附了一個名為 javapackager 的打包工具。但是,作為 JavaFX 刪除的一部分,它已從 Oracle 的 JDK 11 中刪除。
打包程序已從 Java 11 中刪除。請參閱JEP 343:打包工具
似乎這是 Java 11+ 的唯一方法。 如何使用 JRE 部署 JavaFX 11 桌面應用程序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.