我有一个使用Gradle和Java 8构建的JavaFX应用程序。最近我买了一台新笔记本电脑,并安装了Java 10 JDK而不是Java 8,因此认为这没什么大不了的。但是,当我尝试将Gradle项目导入Intellij时,出现此错误:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'MyProject'
Caused by: org.gradle.api.GradleException: Couldn't find Ant-JavaFX-library, please make sure you've installed some JDK which includes JavaFX (e.g. OracleJDK or OpenJDK and OpenJFX), and JAVA_HOME is set properly.
at de.dynamicfiles.projects.gradle.plugins.javafx.JavaFXGradlePlugin.addJavaFXAntJARToGradleBuildpath(JavaFXGradlePlugin.java:112)
More....
我已在Windows环境变量中将JAVA_HOME
设置为此路径:
C:\Program Files\Java\jdk-10.0.1
我该如何解决这个问题?
谢谢!
答案 0 :(得分:0)
感谢您对此文章的评论反馈,我能够找到问题所在。我首先验证了JDK 10安装确实将ant-javafx.jar
放到JAVA_HOME中的lib / dir中。它做了..!
所以它必须是Gradle或Intellij ..对吗?好吧,目前只有一种超级简单的方法来构建JavaFX gradle项目,而javafx-gradle-plugin
就是这样。查找存储库,我可以看到最新版本是一年前!红色标志!查看代码后,我发现了一个现已失效的相对路径的路径检查,该路径将上面的逐字错误删除了。
所以我向项目开发人员提交了“拉取请求”,希望可以解决该问题。
在这里:https://github.com/FibreFoX/javafx-gradle-plugin/pull/128。
同时,我通过将ant-javafx.jar
的真实路径中的C:\Program Files\Java\jdk-10.0.1\lib\ant-javafx.jar
复制到C:\Program Files\Java\lib\ant-javafx.jar
来进行本地解决。然后,我重新构建了Gradle项目,并且一切工作均正常进行,从而确认了上面PR中的解决方案。
如果您现在正在使用Gradle构建JavaFX应用,则在开发人员修复该问题之前,您可能会遇到此问题。他声称他现在正在开发一个全新的插件,但是这个被广泛使用的插件的最新版本是一年多以前。
谢谢!