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-/库/Java/JavaVirtualMachines]:sudo ln -s 1.7.0.jdk/Contents/1.7.0.jdk_Contents

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

通过这种 JavaFx 代码的编译和执行,可以正常工作并且符合预期。

4

2 回答 2

2

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

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

所以你会看到 jfxrt.jar 和其他 .jar 文件。将此文件拖到 Eclipse 的 Add external jar 对话框窗口...等等!依赖关系满足!不需要链接!

于 2013-07-24T16:57:02.360 回答
0

e(fx)clipse 不支持 jdk1.7.0_u4 中的初始 JavaFX 2.1 版本。该支持线程表明插件的维护者知道不兼容问题正在向插件存储库推送补丁以修复该问题,同时建议使用 JavaFX 2.2 预览版本。

于 2012-05-19T00:25:54.503 回答