外部罐子需要手动添加
我有一个问题,通过将jfxrt.jar添加到标准的Eclipse构建路径来解决。
我遵循这个建议,将jfxft.jar添加为已安装的jdk1.7.0_10.jdk JRE上的外部Jar(在Eclipse> Preferences> Java> Installed JRE下)。
但是当我导入“javafx.application.Application”
它与以下错误:
访问限制:由于所需库的限制,无法访问类型应用程序/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/jre/lib/jfxrt.jar
有关于此的帖子,如访问限制:由于对所需库的限制而无法访问.. jre lib rt.jar
我可以通过该主题中的建议来解决此问题(尽管我不相信它们是很好的解决方案)。
或者我找到了一个更好的解决方案,直接将External Jar添加到项目中: - 转到JRE并按上面的设置删除External Jar - 打开项目属性并转到Java Build Path - 转到Libraries选项卡 - 添加外部JARS ..并选择完全相同的jfxrt.jar
现在没有访问限制!
为什么它以一种方式但不是另一种方式工作? 直接添加到JRE配置的优点是只需要执行一次。
谢谢,
汉克
我不会建议像这样将JAR添加到JRE配置中,如果您不希望特定的JAR在某个特定项目的构建路径上,那么很容易忘记它们在那里,并且可能导致混淆行为。 另外,如果一个项目想要使用不同版本的库,会发生什么情况?
我会考虑至少有两个其他选项: