簡體   English   中英

Eclipse Kepler(SR2)插件中jfxrt.jar的用法

[英]Usage of jfxrt.jar in Eclipse Kepler (SR2) Plugin

我正在使用Eclipse Kepler SR2中的Eclipse 4 Application和Java 8。 我不了解各種陷阱,因此正在尋找您的幫助:

當我在Java 8(JDK)環境中創建新的插件時,jfxrt.jar列在我項目的JRE系統庫中。

當我嘗試訪問jfxrt類時,會收到錯誤消息(禁止訪問)。 我試圖通過創建對JRE系統庫的訪問規則(* / )來解決調整構建路徑的錯誤。 有時它可以工作,有時我也必須將“禁止訪問的編譯器設置”調整為警告。

之后,我可以訪問這些類並進行編譯,但是當我嘗試運行(調試)時,這些類仍然對插件不可見:

java.version=1.8.0
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
Framework arguments:  -product de.fsch.ibot.app.product -clearPersistedState
Command-line arguments:  ... -consoleLog -clearPersistedState

!ENTRY org.eclipse.osgi 4 0 2014-04-03 09:15:12.790
!MESSAGE Application error
!STACK 1
.
.
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

有什么建議嗎?

  1. 限制訪問-是的,原因是JavaFX在擴展類路徑上,因此被Eclipse視為VM的實現細節
  2. 運行時問題是因為JavaFX軟件包不是任何EE的一部分,因此您無法在OSGi-Env中找到它們
  3. 在SWT-IDE插件中使用啟動JavaFX-Application毫無意義,因為您使用FXCanvas會導致下一個問題,因為這根本不依賴於任何類路徑,因為它依賴於SWT(您可以在JRE / LIB / jfxswt.jar)

我的建議是:幫個忙,安裝e(fx)clipse,例如,您可以從http://efxclipse.bestsolution.at/install.html進行一次完整下載,也可以使用http://的更新站點www.efxclipse.org/install.html並遵循https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial2如果您想使用純fx(不涉及swt), 請https://wiki.eclipse.org/Efxclipse / Tutorials / Tutorial3https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial4可能對您很有趣

對於受限訪問,請執行以下操作:轉到項目屬性,java構建路徑,庫。

  • 刪除 “ JRE系統庫[java8]”
  • ..,然后使用“添加庫”-> JRE系統庫->工作區默認值再次添加它 (如果在工作區中將其設置為Java 8,否則請在此處選擇其他選項)。

這個SO答案中得到了這個。

煩人的,這對我有用!

暫無
暫無

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

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