IntelliJ無法使用OpenJDK 11識別JavaFX 11




intellij-idea java-11 (2)

我無法讓IntellJ識別JavaFX包。 使用OpenJDK 11的新JavaFX項目,在嘗試構建項目時,IntelliJ無法識別JavaFX包。

我從Maven回購中導入了 openjfx:javafx-base-11

我已經查看了其他問題,解決方案似乎包括檢查字節碼是否處於正確的級別(我的是),以及項目語言是否正確(我的是)。

有人有主意嗎?

編輯:

錯誤:


Java FX不再是JDK 11的一部分的問題。以下解決方案使用IntelliJ(尚未嘗試使用NetBeans):

  1. 將JavaFX Global Library添加為依賴項:

    設置 - >項目結構 - >模塊。 在模塊中轉到Dependencies選項卡,然後單擊添加“+”符號 - >庫 - > Java->從列表中選擇JavaFX,然後單擊Add Selected,然後單擊Apply settings。

  2. 右鍵單擊JavaFX項目中的源文件(src),然後創建一個新的 module-info.java文件 。 在文件內部寫下面的代碼:

           module YourProjectName    
           { requires javafx.fxml;
             requires javafx.controls;
             requires javafx.graphics;
              opens sample;}

我保證,這兩個步驟將解決JavaFX的所有問題。

參考:學習編程頻道製作了You Tube教程,將在5分鐘內解釋上述所有細節。 我還建議您觀看它以解決您的問題: https://www.youtube.com/watch?v=WtOgoomDewohttps://www.youtube.com/watch?v=WtOgoomDewo


以上都不適合我。 我花了太多時間清理出現的其他錯誤。 我發現這是最簡單和最好的方式。

這適用於在Jdk 11,12和OpenJdk12上獲取JavaFx!

  • 視頻向您顯示JavaFx Sdk下載
  • 如何將其設置為全局庫
  • 設置 module-info.java (我更喜歡底部的)
module thisIsTheNameOfYourProject {
    requires javafx.fxml;
    requires javafx.controls;
    requires javafx.graphics;
    opens sample;
}

整件事只花了我5分鐘!





javafx-11