簡體   English   中英

Eclipse Mars不會自動導入JavaFX

[英]Eclipse Mars won't auto import JavaFX

因此,對於我想要使用JavaFX 8組件的每個怪胎時間,我必須谷歌包的確切名稱,並手動輸入

 import packageName;

我會詳細介紹一下。

假設我想創建一個StackPane

 StackPane stackPane = new StackPane(new ImageView(this.getClass().getResource("/images/about_icon.png").toString()));
 stackPane.setAlignment(Pos.CENTER);

那里有幾門課。 當我使用ctrl + o (Mac中的cmd + o )時,它應該導入所需的包。

但事實並非如此。

事實上,我必須谷歌確切的StackPane名稱。 所以,我用谷歌搜索它,我發現它在javafx.scene.layout.StackPane

所以,我import javafx.scene.layout.StackPane;

StackPane是固定的。

現在Eclipse抱怨ImageView ,我正在為ImageView重復上述相同的步驟。

等等。

如何改進?

我正在使用Eclipse Mars。 Jdk 8. Mac OS X El-Capitan。

在干凈安裝最新版本的Eclipse for Java Developers(Mars.1版本4.5.1)時,我能夠重現這個(或多或少)。

我通過在JRE系統庫上設置訪問限制來修復它。

從Project屬性中,選擇“Java Build Path”,選擇“Libraries”選項卡,然后展開JRE System Library:

在此輸入圖像描述

該列表中的第一個條目是“訪問規則”。 選擇該項並按“編輯”,然后按“添加”:

對於“Resolution”,選擇“Accessible”,對於“Rule Pattern”,輸入“javafx / **”。

在此輸入圖像描述

點擊“確定”直到所有對話框都消失。 您的CMD-SHIFT-O選項現在應該能夠找到javafx包。

您需要安裝e(fx)clipse才能獲得JavaFX開發工具支持。

為了這

  1. 打開幫助 - >安裝新軟件
  2. 選擇Mars的軟件站點http://download.eclipse.org/releases/mars
  3. 按類別禁用組項目 (遺憾的是,e(fx)clipse團隊忘記添加類別)
  4. 過濾e(fx)
  5. 選擇e(fx)clipse - IDE
  6. 下一個
  7. 下一個
  8. 接受許可

在此輸入圖像描述 之后,您需要重新啟動Eclipse並且應該具有適當的JavaFX支持。

在吸取了當天的教訓之后 - javafx 不是標准的java! - 我仍然很好奇為什么我沒有遇到任何導入javafx的問題。*

實際上,我可以在Win7上重現Mars中的問題:我所要做的就是使用公共jre作為項目的系統庫。 在我的環境中,我通常使用jdk作為系統庫,似乎沒有問題。

因此,對於Windows,一個簡單的解決方案(又名: 不需要安裝額外的工具,也不需要調整項目級別的訪問權限 )是使用由jdk支持的java系統庫。

暫無
暫無

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

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