繁体   English   中英

使用Open JDK,Open Java FX和Ant Build脚本构建项目时出错

[英]Error on building a project with Open JDK ,Open Java FX and Ant Build Script

我们已经将项目从Oracle JDK迁移到Adoptopen JDK。 由于它没有java fx组件,因此我也为此另外使用了openjavafx。 但是我在运行ant脚本来构建项目时遇到错误。

错误形式为:“无法从资源com / sun / javafx / tools / ant / antlib.xml加载定义”。 找不到。 另一个错误为:“问题:无法创建任务或键入javafx:com.sun.javafx.tools.ant:resources”。

我尝试替换新的open jdk并在脚本中打开java fx,如下所示。 但是此新脚本会导致错误。

               <project name="Project_name" default="do-deploy" 
                   basedir="." xmlns:fx="javafx:com.sun.javafx.tools.ant">
               <target name="init-fx-tasks">
            <path id="fxant">
        <filelist>
                    <file name="..localpath\lib\javafx.base.jar"/>
                    <file name="..localpath\lib\javafx.controls.jar"/>  
                    <file name="..localpath\lib\javafx.fxml.jar"/>
                    <file name="..localpath\lib\javafx.graphics.jar"/>
                    <file name="..localpath\lib\javafx.media.jar"/>
                    <file name="..localpath\lib\javafx.swing.jar"/>
                    <file name="..localpath\lib\javafx.web.jar"/>
                    <file name="..localpath\lib\javafx.swt.jar"/>
                    <file name="..localpath\lib\jfxrt.jar"/>
                    <file name="${basedir}"/>
        </filelist>
    </path>

    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"      
        uri="javafx:com.sun.javafx.tools.ant"
        classpathref="fxant"/>

</target>

这是Java 8(Oracle)的旧ant脚本,具有Java fx并且可以正常工作

           <project name="TRB_Journalist" default="do-deploy" 
                           basedir="."  
                           xmlns:fx="javafx:com.sun.javafx.tools.ant">
                       <target name="init-fx-tasks">
                   <path id="fxant">
               <filelist>
            <file name="C:\Program 
                              Files\Java\jdk1.8.0_45\lib\ant-javafx.jar"/>
            <file name="C:\Program 

                               Files\Java\jdk1.8.0_45\jre\lib\jfxrt.jar"/>
            <file name="${basedir}"/>
        </filelist>
    </path>

    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"      
        uri="javafx:com.sun.javafx.tools.ant"
        classpathref="fxant"/>
</target>

可以提供一些帮助,如何以及在何处为开放jdk定义xmnls和taskdef,这样我就不会收到上述错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM