[英]How do I import the javafx correctly into eclipse? (“The import cannot be resolved”)
我看了很多類似的問題,但解決方案對我沒有幫助:(
我可以通過 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 構建工具:
JavaDoc 和源
要使 javadoc 和源代碼正常工作,您不應添加(非常舊的) jfxrt.jar
,即來自舊 JavaFX 版本,因此您會因為包中的一些更改而得到不匹配。
如果您已經擁有 JavaFX13 庫,那么正確的方法是:
編輯庫( Eclipse -> Preferences -> Java -> Build Path -> User Libraries -> JavaFX13
),並顯示所有包含的 ZBE1587EA25D1C05C81D3BDE9C4C96。 如果您顯示這些 jars 的任何內容,您可能會看到:
Source attachment: (None) Javadoc location: (None)
Source attachment
, press the Edit...
button, select External location
, and find the src.zip
file under the lib folder of your local JavaFX SDK. 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.