首页 文章

Eclipse - 需要手动添加外部jar

提问于
浏览
1

我有一个回答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的限制,无法访问Application类型

有这样的帖子,如Access restriction: Is not accessible due to restriction on required library ..\jre\lib\rt.jar

我可以通过该线程中的建议来解决这个问题(虽然我不相信它们是好的解决方案) .

或者我找到了一个更好的解决方案,将External Jar直接添加到项目中: - 转到JRE并删除外部Jar,如上所述 - 打开项目属性并转到Java Build Path - 转到Libraries选项卡 - Add External JARS ..并选择完全相同的jfxrt.jar

现在没有访问限制!

为什么它以单向工作而不是另一种方式工作?直接添加到JRE配置的优点是它只需要完成一次 .

谢谢,

汉克

1 回答

  • 0

    我不建议将JAR添加到JRE配置中,它太容易忘记它们在那里,如果您不希望特定JAR位于特定项目的构建路径上,则可能导致混乱行为 . 此外,如果一个项目想要使用不同版本的库,会发生什么?

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

    • 为JavaFX定义User Library,然后在需要它的项目中包含用户库 . 您仍然需要将用户库添加到需要它的每个项目中,但这并不是一件大事IMO,因为它只需要为每个项目执行一次 .

    • 创建一个单独的项目来包含JAR,称之为"JavaFX Libs."将JAR添加到其构建路径并确保export them on the Order and Export tab;然后添加"JavaFx Libs"项目作为任何需要它的项目的依赖项 .

相关问题