如何将javafx正确导入eclipse? (“导入无法解决”)

时间:2019-10-12 13:27:58

标签: java eclipse javafx

我看过许多类似的问题,但解决方案并没有帮助我:(

This is my openjfx lib

This is the jfx doc

我可以通过两种方式导入库:

1. In the java build path 我可以使用这种方式所有类都没有问题...但是我无法加载Java文档或源代码,如果可以,则无法正常工作。

或...

2. edit the installed JRE definitions 这样,我像其他问题中所解释的那样,在已安装的jre中添加了jfxrt.jar,并为其提供了源代码和文档。而且有效! ...差不多...该文档现在可以使用...但不是所有导入。 :(

t

我得到的错误是: “无法解析导入javafx.scene.layout.Background”

好吧……执行第一步时(来自This is my openjfx lib)。我绝对没有导入问题,并且我可以完美地工作,但是该文档不起作用。

现在2. edit the installed JRE definitions的文档确实可以工作,但是我在某些内容上存在导入问题,我不明白为什么:(

很明显我做错了什么...(我对Java还是很陌生)

我的Java -version:

nil

(我之前使用fx有一些错误,并且通过更新我的eclipse 2019-09得到修复)

好吧。我希望你能帮助我^^

1 个答案:

答案 0 :(得分:2)

要在Eclipse上运行JavaFX 11+,必须遵循这里的文档:https://openjfx.io/openjfx-docs/#IDE-Eclipse

如果您不使用Maven / Gradle构建工具:

  • here下载JavaFX 13 SDK
  • 使用JavaFX jar创建JavaFX13库。
  • 将VM参数添加到您的运行配置中。

JavaDoc和源代码

要使Javadoc和源正常工作,您不应添加(很旧的)jfxrt.jar,它来自JavaFX的旧版本,因此,由于软件包中的某些更改,您将出现不匹配的情况。

如果已经拥有JavaFX13库,则正确的方法是:

  • 编辑库(Eclipse -> Preferences -> Java -> Build Path -> User Libraries -> JavaFX13),并显示其中包含的所有jar。如果显示任何一个罐子的内容,您可能会看到:

    Source attachment: (None)
    Javadoc location: (None)
    
    • 按罐子依次选择Source attachment,按Edit...按钮,选择External location,然后在本地JavaFX SDK的lib文件夹下找到src.zip文件。 / li>

Source and Javadoc

  • 按jar依次选择Javadoc location,按Edit...按钮,选择Javadoc URL并粘贴https://openjfx.io/javadoc/13/

  • 完成后应用并关闭。

现在,当悬停任何JavaFX类时,您应该会获得Javadoc,并在按住Ctrl键并单击JavaFX类时也可以访问源代码。