解决javafx的问题

时间:2014-05-27 07:44:22

标签: ant javafx ant4eclipse

我尝试使用我的ant脚本构建一个eclipse项目。我也使用ant4eclipse来导入项目。 它工作正常,直到它尝试从我的.classpath文件解析以下条目:

…
    <classpathentry kind="con"path="at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER"/>
…

ERROR:

BUILD FAILED
C:\Users\bob\.jenkins\jobs\BuildTest\workspace\trunk\build.xml:159: The following error occurred while executing this line:
C:\Users\bob\.jenkins\jobs\BuildTest\workspace\trunk\build.xml:70: org.ant4eclipse.lib.core.exception.Ant4EclipseException: Exception whilst resolving the classpath entry '[EclipseClasspathEntry: path: at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER entryKind: 0 outputLocation: null exported: false]' of project 'test123': '

No 'jdtClassPathLibrary' defined for library entry 'at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER'.
To resolve this problem, please define a 'jdtClassPathLibrary' element inside your ant build file:

<ant4eclipse:jdtClassPathLibrary name="at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER">
  <fileset dir="..."/>
</ant4eclipse:jdtClassPathLibrary >

如果我按照

的建议使用
C:\Program Files\Java\jdk1.7.0_55\jre\lib

作为fileset dir我得到上面的错误。并且jfxrt.jar存在。

有没有人有想法,如何解决问题?

1 个答案:

答案 0 :(得分:0)

错误是因为ant4eclipse可以找到classpath的{​​{1}}条目,但无法找到该容器的定义

现在您必须指定at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER标记,以便定义组成容器的jar文件。在您的情况下fileset与错误消息中的内容完全相同

jfxrt.jar