簡體   English   中英

安裝了Java 7u9和Eclipse(Juno),但Eclipse沒有看到JavaFX2

[英]Installed Java 7u9 and Eclipse (Juno) but Eclipse doesn't see JavaFX2

我讀到的所有地方,從Java 7u7開始,JavaFX2都與JRE和JDK捆綁在一起。 所以我很困惑為什么當我運行Eclipse時,它告訴我“ 導入javafx無法解析 ”。

我沒有安裝其他JDK或JRE但是7u9,那么為什么我無法從Eclipse中看到JavaFX2?

非常感謝 :)

不幸的是,對於jdk7u9,當我們創建一個新的Java項目時,Eclipse不會將jre\\lib目錄中的jfxrt.jar文件添加到項目構建路徑庫中。 您必須手動執行此操作,或者您可以將e(fx)clipse插件安裝到Eclipse,這將使您的JavaFX開發更容易:)

Eclipse遵循JRE 7u9默認引導類路徑的默認設置(不包括jfxrt.jar )。 未來的JRE版本會將jfxrt.jar放在引導類路徑中,因此您無需手動將jfxrt.jar文件添加到項目構建路徑庫中。 您可以跟蹤此JRE功能

jfxrt.jar添加到項目構建路徑將使eclipse能夠找到它並允許您在eclipse中開發和執行代碼。 但是,當您部署軟件時,它將無法再找到jfxrt.jar除非您也將它放在類路徑上。 這會變得混亂,因為你必須找到jdk / jre的位置並在里面搜索jfxrt.jar的位置。

據我所知,長期計划是將jfxrt.jarjrelib文件夾移動到lib/ext文件夾。 這將把它放在默認找到它的地方,而不需要在類路徑中添加東西。 不幸的是,在Java 8發布之前不太可能發生這種情況!

同時,最簡單的解決方案似乎是使用捆綁的javafxpackager工具來創建jar文件,而不是jar工具。 還有一個基於ant的解決方案,但我不熟悉它。 打包器將創建您的jar文件,並插入一個找到jfxrt.jar的啟動器類,並在運行時將其動態添加到應用程序的類路徑中。 如果jre或安裝的javafx太舊並且提示用戶下載更新的版本,它也會抱怨。 然后它通過您在命令行上指定的類調用您的應用程序。 (通常是帶有main()方法的類)。

它適用於本機javafx應用程序和普通的舊Swing應用程序。 如果jar文件的清單中有額外的東西,例如另一個ClassPath條目,您也可以在命令行中指定它,以包含在新的jar文件中。

暫無
暫無

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

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