[英]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.