2012-05-18 100 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