由于我在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代码的编译和执行正常,如预期。
jfxrt.jar
,但它没有导航问题。因此,您可以手动添加文件,而不需要符号链接。 - Paaske