![](/img/trans.png)
[英]Intellij IDEA 2019.2.4 does not seem to recognize javafx packages in JDK 12
[英]Intellij IDEA 2018.2 does not recognize the JavaFX packages with JDK 10
我搜索過但沒有找到任何有關它的詳細信息。 在http://www.oracle.com/technetwork/java/javafx/downloads/index.html中說
從JDK 7u6開始,JavaFX包含在標准JDK和JRE包中
但是我在編譯包含javafx.*
包的代碼時遇到錯誤。 包裹沒有創建。 我使用的是Oracle JDK 10.0.2和Intellij Idea 2018.2。 在我將$JAVA8_HOME/jre/lib/ext/jfxrt.jar
為庫之后,代碼工作$JAVA8_HOME/jre/lib/ext/jfxrt.jar
。
但奇怪的是我能夠構建目標字節碼版本8的代碼, 而無需像上面那樣從JDK 8添加jar文件 。
所以問題是
我怎樣才能獲得最新的JavaFX?
最新的JavaFX是否在JDK 8中?
JDK 10包含JavaFX,並在命令行中成功編譯和運行。 Intellij IDEA 2018.2存在問題。 它無法識別JavaFX包。
Intellij中的錯誤消息:
錯誤:(3,26)java:包javafx.application不存在
注意:在編輯器中編碼時沒有錯誤(不是紅色)。 在Intellij中編譯時發生錯誤。
更新了問題標題。
JavaFX包含在Oracle JDK中,包括Java 10.從Java 11開始,它將不再包含在內,但可以在http://jdk.java.net/openjfx/單獨下載。
有關如何從版本11開始使用JavaFX的更多信息,請訪問: http : //docs.gluonhq.com/javafx11/ 。
這個步驟解決了問題:
將Project byte code version
為10而不是8英寸
File > Settings > Build, Execution, Deployment > Compiler > Java Compiler
謝謝你的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.