由于我在使用Java开发工具包1.7.0_04在Mac OSX 10.7上从Eclipse编译JavaFX代码时遇到问题,我只想与感兴趣的人分享我的中间解决方案:
问题:
当选择oracle发布的新jdk作为eclipse中的新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代码可以正常工作并且符合预期。
答案 0 :(得分:2)
之前不需要做所有的事情,只需使用Finder对话框中最常见的未知行为:Drag& amp;下降。 您可以使用以下命令从控制台打开Finder窗口:
open /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre/lib
所以你会看到jfxrt.jar和其他.jar文件。将这些文件拖到Eclipse的Add external jar对话框窗口......等等! 依赖性令人满意!无需链接!
答案 1 :(得分:0)
e(fx)clipse不支持jdk1.7.0_u4中的初始JavaFX 2.1版本。 这个support thread表示插件的维护者知道不兼容问题是将补丁推送到插件存储库以解决问题,同时建议使用JavaFX 2.2预览版本。