我想用Eclipse来开发JavaFX。我试图将在Netbeans 7.2中创建的JavaFX 2应用程序导入Eclipse。但是Javafx 2使用自己的Ant构建语法。因此,当我尝试将此Ant项目导入Eclipse时,我收到以下错误:
Specified build file does not contain a javac task
如何解决此错误?我知道有Eclipse的JavaFX插件,但我找不到任何解决我问题的插件。或者我需要尝试别的吗?
答案 0 :(得分:2)
打开http://efxclipse.org/install.html,向下滚动到“在Eclipse 4.2中寻找冒险的”。
通过从Window-> Preferences设置JavaFX SDK的路径来正确配置后,创建一个新的JavaFX项目(File-> New-> Other-> JavaFX-> JavaFX Project)
右键单击您的projet-> Import->文件系统 - >选择NetBeans创建的项目文件夹的顶级 - >选择src文件夹,build.xml,manifest.mf以及您要导入的任何其他FXML文件。
对于可分发的独立可执行JAR,请参阅http://www.efxclipse.org/tut2.html。如果您在步骤11中遇到任何问题 - 单击编辑器的“构建”部分中的“ant build.xml并运行”链接,然后转到Window->Preferences->Ant->Runtime->Global Entries->Add External JAR->(Browse to your JDK lib folder) Add tools.jar
。
如果您的Build仍然失败并显示此错误 - >
BUILD FAILED C:\ Workspace \ eclipseFx \ AppOne \ build \ build.xml:82: 问题:无法创建任务或类型 JavaFX的:com.sun.javafx.tools.ant:资源
这意味着$ {java.home}指向JRE并且可以访问jfxrt.jar但无法访问ant-javafx.jar。在JDK中找到ant-javafx.jar的绝对路径,并在build.xml中编辑该行,它应该可以正常构建。此错误已在Nightly Build中修复。
P.S。 - 您现在还可以创建JavaFX RCP应用程序。 Eclipse 4 Applications可以使用JavaFX作为渲染技术而不是SWT。