Java Eclipse—需要手动添加外部JAR

Java Eclipse—需要手动添加外部JAR,java,eclipse,compiler-errors,external,Java,Eclipse,Compiler Errors,External,我有一个问题得到了回答 我遵循了这个建议,在我在Eclipse>Preferences>Java>installed JRE下安装的jdk1.7.0_10.jdk JRE上添加了jfxft.jar作为外部jar 但是当我导入javafx.application.application时 它的错误包括: 访问限制:由于对所需库/library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/jre/lib/jfxrt.jar的限制,无法

我有一个问题得到了回答

我遵循了这个建议,在我在Eclipse>Preferences>Java>installed JRE下安装的jdk1.7.0_10.jdk JRE上添加了jfxft.jar作为外部jar

但是当我导入javafx.application.application时

它的错误包括:

访问限制:由于对所需库/library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/jre/lib/jfxrt.jar的限制,无法访问类型应用程序

这上面有一些帖子,比如

我可以通过该线程中的建议来解决这个问题,尽管我不相信它们是好的解决方案

或者我找到了一个更好的解决方案,将外部Jar直接添加到项目中: -按照上面的设置,转到JRE并移除外部Jar -打开项目属性并转到Java构建路径 -转到“库”选项卡 -添加外部jar。。。并选择完全相同的jfxrt.jar

现在没有访问限制

为什么它以一种方式工作,而不是另一种方式?直接添加到JRE配置的优点是只需执行一次

谢谢


Hank

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

我至少会考虑另外两种选择:

为JavaFX定义一个用户库,然后将用户库包含在需要它的项目中。您仍然需要将用户库添加到每个需要它的项目中,但在我看来这并不是什么大事,因为每个项目只需执行一次。 创建一个单独的项目来包含jar,称之为javafxlibs。将jar添加到其构建路径,并确保:;然后添加javafxlibs项目作为任何项目所需的依赖项。
使用Mac?我也一样。干净地安装java。我建议在Eclipse中使用JavaFX开发。它应该为你解决这些问题,这样你就不必担心它们了。是的,根据我下面的评论,这可能比尝试Maven要好。我要试一试。当我在学习一些东西时,我更喜欢避免这种高层次的解决方案。不过我想我不会仅仅为了精通FXML而使用Scene Builder:感谢E-Riz提供了在Eclipse中使用JavaFX的解决方案。我真的很想得到我的问题的答案,以此来提高我的Java知识。Eeek,只能编辑评论5分钟。对不起,再试一次。。。感谢E-Riz提供了在Eclipse中使用JavaFX的解决方案。我宁愿Maven中的JavaFX更容易帮助管理依赖关系。很久以前,我不再手动管理依赖项,而是更新pom文件中的版本号。我要试一试。我真的在寻找我的问题的答案,以此来提高我的Java知识。我找到了这个JavaFXMaven解决方案。漂亮整洁。