簡體   English   中英

似乎無法使JavaFX與Java 10 JDK和Gradle一起使用

[英]Can't seem to get JavaFX to work with Java 10 JDK and Gradle

我有一個使用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

我怎么解決這個問題?

謝謝!

感謝您對此文章的評論反饋,我能夠找到問題。 我首先驗證了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.jarC:\\Program Files\\Java\\jdk-10.0.1\\lib\\ant-javafx.jar的真實路徑復制到C:\\Program Files\\Java\\lib\\ant-javafx.jar 然后,我重新構建了Gradle項目,並且一切工作都相應進行,確認了上面PR中的解決方案。

如果您現在正在使用Gradle構建JavaFX應用程序,則在開發人員對其進行修復之前,您可能會遇到此問題。 他聲稱他現在正在開發一個全新的插件,但是這個被廣泛使用的插件的最新版本是一年多以前的。

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM