簡體   English   中英

Intellij IDEA 2018.2無法識別帶有JDK 10的JavaFX包

[英]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中?

UPDATE

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.

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