[英]Content assist doesn't work for java objects in Eclipse Juno IDE
[英]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.jar
從jre
的lib
文件夾移動到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.