2012-05-18 103 views
5

因爲我有問題,使用的Java Development Kit 1.7.0_04我只是想與有興趣的人分享我的中間解決方案在Mac OSX 10.7在Eclipse編譯JavaFX代碼:的Java FX在Eclipse上的Mac OSX 10.7

問題:

  • 的jfxrt.jar和其他.jar文件選擇Oracle發佈的作爲Eclipse的一個新的JRE/JDK新的JDK時無法識別。

  • jdk安裝在/Library/Java/JavaVirtualMachines/1.7.0.jdk中,它被識別爲一個包。

  • 以後添加路徑/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jfxrt.jar是不可能的,因爲eclipse的文件打開對話框不允許導航到包

解決方案裏面: 創建一個從外面包的符號鏈接的包內,並按照文件打開對話框中的鏈接。

只要到一個終端,執行以下命令:

[0〜/圖書館/的Java/JavaVirtualMachines]:須藤LN -s 1.7.0.jdk /內容/ 1.7.0.jdk_Contents

這會使用超級用戶權限(sudo)創建符號鏈接1.7.0.jdk_Contents。

通過此JavaFx代碼的編譯和執行可以正常工作,並且和預期的一樣。

+0

有點破解,但它對我有用 – Jeff

+0

有點更新,新的Eclipse(4.2)仍然不能識別'jfxrt.jar',但它沒有導航問題。所以你可以手動添加文件,而不需要符號鏈接。 – Paaske

回答

0

e(fx)clipse不支持jdk1.7.0_u4中的初始JavaFX 2.1版本。 support thread表明插件的維護人員意識到不兼容問題是將修補程序推送到插件存儲庫以解決問題,同時建議使用JavaFX 2.2預覽版本代替。

+0

這是個好消息。感謝名單! –

2

以前不需要做所有的事情,只需使用Finder對話框的最未知行爲:拖動&拖放。 您可以從控制檯打開Finder窗口:

open /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre/lib 

所以喲會看到jfxrt.jar和其他.jar文件。將這些文件拖到Eclipse的添加外部jar對話框窗口中......等等! 依賴關係滿足!沒有鏈接需要!

+0

+1表示滿意。 – DiscDev