我看过许多类似的问题,但解决方案并没有帮助我:(
我可以通过两种方式导入库:
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得到修复)
好吧。我希望你能帮助我^^
答案 0 :(得分:2)
要在Eclipse上运行JavaFX 11+,必须遵循这里的文档:https://openjfx.io/openjfx-docs/#IDE-Eclipse。
如果您不使用Maven / Gradle构建工具:
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>
按jar依次选择Javadoc location
,按Edit...
按钮,选择Javadoc URL并粘贴https://openjfx.io/javadoc/13/
。
完成后应用并关闭。
现在,当悬停任何JavaFX类时,您应该会获得Javadoc,并在按住Ctrl键并单击JavaFX类时也可以访问源代码。