簡體   English   中英

如何將 javafx 正確導入 eclipse? (“導入無法解決”)

[英]How do I import the javafx correctly into eclipse? (“The import cannot be resolved”)

我看了很多類似的問題,但解決方案對我沒有幫助:(

這是我的 openjfx 庫

這是 jfx 文檔

我可以通過 2 種方式導入庫:

1. 在 java 構建路徑中,我可以毫無問題地使用所有類...

或者...

2. 編輯已安裝的 JRE 定義這樣我就可以像在其他問題中解釋的那樣在已安裝的 jre 中添加 jfxrt.jar 並給它源代碼和文檔。 它有效。 ...幾乎...文檔現在可以使用...但並非所有導入::(

import javafx.application.Platform;       //this works
import javafx.scene.control.ListView;     //this works
import javafx.scene.control.ProgressBar;  //this works
import javafx.scene.control.TextField;    //this works
import javafx.scene.layout.Background;    //this DOES NOT work :(
import javafx.scene.layout.BackgroundFill;//this DOES NOT work :(
import javafx.scene.layout.Border;        //this DOES NOT work :(
import javafx.scene.layout.BorderPane;    //this works again ._.

我得到的錯誤是:“導入 javafx.scene.layout.Background 無法解決”

好吧...在執行第一步時(來自This is my openjfx lib )。 我絕對沒有導入問題,我可以完美地工作,但文檔不起作用。

現在有了2. 編輯已安裝的 JRE 定義,該文檔確實可以工作,但我對某些內容有導入問題,我不明白為什么:(

顯然我做錯了什么......(我對java很陌生)

我的 java -版本:

java version "13" 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)

(我之前使用 fx 時遇到了一些錯誤,並通過更新我的 eclipse 2019-09 得到了修復)

出色地。 我希望你能幫助我^^

要在 Eclipse 上運行 JavaFX 11+,您必須遵循此處的文檔: https://openjfx.io/openjfx-docs

如果您不使用 Maven/Gradle 構建工具:

  • 這里下載 JavaFX 13 SDK
  • 使用 JavaFX jars 創建 JavaFX13 庫。
  • 將 VM arguments 添加到您的運行配置中。

JavaDoc 和源

要使 javadoc 和源代碼正常工作,您不應添加(非常舊的) jfxrt.jar ,即來自舊 JavaFX 版本,因此您會因為包中的一些更改而得到不匹配。

如果您已經擁有 JavaFX13 庫,那么正確的方法是:

  • 編輯庫( Eclipse -> Preferences -> Java -> Build Path -> User Libraries -> JavaFX13 ),並顯示所有包含的 ZBE1587EA25D1C05C81D3BDE9C4C96。 如果您顯示這些 jars 的任何內容,您可能會看到:

     Source attachment: (None) Javadoc location: (None)
    • Jar by jar, select Source attachment , press the Edit... button, select External location , and find the src.zip file under the lib folder of your local JavaFX SDK.

源代碼和 Javadoc

  • Jar by jar, select Javadoc location , press the Edit... button, select Javadoc URL, and paste https://openjfx.io/javadoc/13/ .

  • 完成后應用並關閉。

現在,當您將鼠標懸停在任何 JavaFX class 時,您應該會獲得 Javadoc,並且還可以在 Ctrl+單擊 JavaFX26BBB1D2A29FDC40 時訪問源代碼。

暫無
暫無

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

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