在Mac OSX 10.7上使用Eclipse开发Java FX

5

由于我在Mac OSX 10.7上使用Java开发工具包1.7.0_04从Eclipse编译JavaFX代码时遇到了问题,所以我想与有兴趣的人分享我的中间解决方案:

问题:

  • 当在Eclipse中选择由Oracle发布的新jdk作为新jre/jdk时,jfxrt.jar和其他.jar文件无法识别。

  • jdk安装在/Library/Java/JavaVirtualMachines/1.7.0.jdk中,该路径被认为是一个包。

  • 无法添加路径/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jfxrt.jar,因为Eclipse的文件打开对话框不允许导航到包的内部。

解决方案:创建一个符号链接,从包的外部指向包的内部,并在文件打开对话框中跟随该链接。

只需进入终端并执行以下命令:

[0-/Library/Java/JavaVirtualMachines]:sudo ln -s 1.7.0.jdk/Contents/ 1.7.0.jdk_Contents

这将使用超级用户权限(sudo)创建符号链接1.7.0.jdk_Contents。

通过这种方式,JavaFx代码的编译和执行正常,如预期。


有点取巧,但对我来说有效。 - Jeff
一个小更新,新的Eclipse(4.2)仍然无法识别 jfxrt.jar,但它没有导航问题。因此,您可以手动添加文件,而不需要符号链接。 - Paaske
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
2

不需要做之前说的所有事情,只需利用Finder对话框的一个几乎未知的行为:拖放。 您可以使用以下命令从控制台打开Finder窗口:

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

你会看到jfxrt.jar和其他.jar文件。将这些文件拖到Eclipse的"添加外部jar对话框"窗口中...就这样!依赖项得到满足!无需链接!


0
JavaFX 2.1在jdk1.7.0_u4中的初始版本不受e(fx)clipse支持。 这个support thread表明插件的维护者已经意识到不兼容问题,并正在向插件存储库推送一个补丁来解决这个问题。同时,建议使用JavaFX 2.2预览版。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,