我有一个用adding jfxrt.jar to standard Eclipse build path回答的问题。
我遵循了这个建议,在我安装的jdk1.7.0_10.jdk JRE上添加了jfxft.jar作为外部Jar(在Eclipse> Preferences> Java> Installed JREs下)。
但是当我导入“javafx.application.Application”
时错误:
访问限制:由于对所需库的限制而无法访问类型应用程序/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/jre/lib/jfxrt.jar
此处有帖子,例如Access restriction: Is not accessible due to restriction on required library ..\jre\lib\rt.jar
我可以通过该主题中的建议解决这个问题(虽然我不相信它们是好的解决方案)。
或者我找到了一个更好的解决方案,可以将External Jar直接添加到项目中: - 转到JRE并按照上面的设置移除外部Jar - 打开项目属性并转到Java Build Path - 转到“库”选项卡 - 添加外部JARS ...并选择完全相同的jfxrt.jar
现在没有访问限制!
为什么它以单向而不是另一种方式工作?直接添加到JRE配置的优点是它只需要完成一次。
谢谢,
汉克
答案 0 :(得分:0)
我不建议将JAR添加到JRE配置中,它太容易忘记它们在那里,如果您不希望特定JAR位于特定的构建路径上,则会导致混淆行为项目。另外,如果一个项目想要使用不同版本的库,会发生什么?
我会考虑至少2个其他选项: