蚂蚁任务定义OpenJDK 11 JavaFX SDK 11 Eclipse 2018-12 [英] Ant tasks definitions OpenJDK 11 JavaFX SDK 11 Eclipse 2018-12

查看:68
本文介绍了蚂蚁任务定义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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆