外部罐子需要手动添加

我有一个问题,通过将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在某个特定项目的构建路径上,那么很容易忘记它们在那里,并且可能导致混淆行为。 另外,如果一个项目想要使用不同版本的库,会发生什么情况?

我会考虑至少有两个其他选项:

  • 为JavaFX定义用户库,然后将用户库包含在需要它的项目中。 您仍然必须将用户库添加到需要它的每个项目中,但这不是一个大问题IMO,因为它只需为每个项目执行一次。
  • 创建一个单独的项目来包含JAR,并将其称为“JavaFX Libs”。 将JAR添加到其构建路径,并确保将它们导出到Order和Export选项卡上; 然后将“JavaFx Libs”项目添加为任何需要项目的依赖项。
  • 链接地址: http://www.djcxy.com/p/12823.html

    上一篇: External jars need to be manually added

    下一篇: Oracle JDBC Driver Error on Eclipse