2011-11-23 80 views
31

我已經安裝了JavaFX 2.0 SDK,現在我想用Eclipse來做一個JavaFX應用程序。但是我怎樣才能在Eclipse中使用javafx.*類?如何在Eclipse中使用JavaFX 2 SDK?

official JavaFX Eclipse plugin似乎是爲JavaFx 1.2和過時。

當我嘗試安裝e(fx)clipse plugin,我得到這個錯誤:

Cannot complete the install because one or more required items could not be found. 
    Software being installed: efxclipse 0.0.8.201111131640 (at.bestsolution.efxclipse.feature.feature.group 0.0.8.201111131640) 
    Missing requirement: Eclipse DI integration for JavaFX 0.0.8.201111131640 (at.bestsolution.efxclipse.runtime.di 0.0.8.201111131640) requires 'bundle org.eclipse.e4.core.contexts 0.9.0' but it could not be found 
    Cannot satisfy dependency: 
    From: efxclipse 0.0.8.201111131640 (at.bestsolution.efxclipse.feature.feature.group 0.0.8.201111131640) 
    To: at.bestsolution.efxclipse.runtime.feature.feature.group [0.0.8.201111131640] 
    Cannot satisfy dependency: 
    From: FX Runtime 0.0.8.201111131640 (at.bestsolution.efxclipse.runtime.feature.feature.group 0.0.8.201111131640) 
    To: at.bestsolution.efxclipse.runtime.di [0.0.8.201111131640] 

回答

40

有兩種選擇:

1)編輯:由於7u35(或不便在它附近)的JavaFX被納入基JDK類路徑,因此您可以立即使用JavaFX類。

剛剛成立項目中使用FX庫:

的JavaFX 2.0 API是純Java的。因此,您可以創建一個新的Java項目並將sdk-path/rt/lib/jfxrt.jar添加到庫中以在該項目中使用JavaFX。

對於cobundled建立在JDK7路徑將是未來 jdk-path/jre/lib/jfxrt.jar

2)使用E(FX)clipse插件:http://www.eclipse.org/efxclipse/index.html

+6

夥計們,還是注意,上述e(fx)clipse插件不是強制性的,而是有用的,並且正在積極開發。所以如果你是Eclipse用戶,你可能想要監視e(fx)clipse作者博客:http://tomsondev.bestsolution.at/ –

+2

我花了一段時間才發現,但是在安裝Java 7u5之後,jfxrt.jar文件是(對於Windows)C:\ Program Files \ Oracle \ JavaFX xx sdk \ rt \ lib \ – Richard

+0

感謝Segrey ...和Richard。找不到任何地方..以爲我失去了它。甲骨文! – HellishHeat

2

順便說一句,它說,它不會安裝該插件FX因爲你缺少org.eclipse.e4.core.contexts包。您是否試圖將其安裝到Eclipse Indigo或3.8中?或者您是否在開始之前遵循了網站上的說明並下載了eclipse 4.2?

+0

我使用Eclipse Indigo SR1。 – Jonas

+0

這解釋了爲什麼它沒有安裝。 –

+2

不,它沒有。向下滾動鏈接,你會發現我遵循的Eclipse 3.7的說明。 – Jonas

13

您可以使用e(fx)clipse!您可以在這裏找到它:http://www.eclipse.org/efxclipse/index.html

下載後,您必須使用您的JavaFX SDK(必須安裝)配置IDE。

您只需打開「窗口」>「首選項」> JavaFX並配置JavaFX-SDK的位置即可。

你可以在Program Files> Oracle中找到它。

希望這會幫助你!

+1

雖然謝爾蓋的答案有很多票,但我希望這是可以接受的解決方案,因爲它比將jfxrt.jar添加到類路徑中要好得多。 – jewelsea

4

基於Sergey Grinev解決方案,我注意到我們可以爲所有java項目定義一次。

  1. 轉到首選項 - > Java構建路徑
  2. 選擇這是應該支持的JavaFX的JVM(但其功能在Eclipse中尚未識別)和編輯它
  3. 添加SDK路徑/ RT /lib/jfxrt.jar它

通過這種方式,在此基礎上JVM版本,所有的Java項目可以支持JavaFX和甚至你的舊項目(選擇每個項目的構建路徑,並最終取代舊的JVM與JVM是你剛剛編輯過)

2

如果你不介意與Java 8個工作,你將不必通過任何hoola跳火圈。只需將其設置爲默認的jre和javafx導入即可使用即可。

3

訪問了JavaFx在Java8與Eclipse露娜(4.4):

轉到構建路徑/ JRE /訪問規則/編輯/添加/殘障:JavaFX的/ **

這似乎不是編輯好classpath文件,或者將JAR(再次)添加到構建路徑。

0

我安裝了Eclipse Neon.1(4.6.1) 然後幫助=> Eclipse的市場 在找到指定 「JavaFX的」 安裝 「E(FX)clise 2.4.0」