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

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

这是我的 openjfx 库

这是 jfx 文档

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

1.在java构建路径中, 我可以用这种方式使用所有类,没有问题...但是我无法加载java文档或源代码,如果我这样做,它就不起作用。

或者...

2.编辑已安装的JRE定义 通过这种方式,我像其他问题中解释的那样添加已安装的jre中的jfxrt.jar,并为其提供源代码和文档。它有效!...几乎...文档现在可以使用...但不是所有导入。:(

import javafx.application.Platform;       //this works

import javafx.scene.control.ListView;     //this works

import javafx.scene.control.ProgressBar;  //this works

import javafx.scene.control.TextField;    //this works

import javafx.scene.layout.Background;    //this DOES NOT work :(

import javafx.scene.layout.BackgroundFill;//this DOES NOT work :(

import javafx.scene.layout.Border;        //this DOES NOT work :(

import javafx.scene.layout.BorderPane;    //this works again ._.

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

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

现在,通过2. 编辑已安装的 JRE 定义,该文档确实可以工作,但我对某些内容存在导入问题,我不明白为什么:(

显然我做错了什么......(我对java很陌生)

我的java版本:

java version "13" 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)

(我之前使用 fx 时遇到了一些错误,通过更新 eclipse 2019-09 修复了该错误)

出色地。我希望你能帮助我^^


缥缈止盈
浏览 151回答 1
1回答

HUH函数

要在 Eclipse 上运行 JavaFX 11+,您必须遵循此处的文档: https: //openjfx.io/openjfx-docs/#IDE-Eclipse。如果您不使用 Maven/Gradle 构建工具:下载 JavaFX 13 SDK使用 JavaFX jar 创建 JavaFX13 库。将 VM 参数添加到您的运行配置中。JavaDoc 和来源为了让 javadoc 和源代码正常工作,您不应该添加(非常旧的)jfxrt.jar,即来自旧 JavaFX 版本的 ,因此您会因为包中的某些更改而导致不匹配。如果您已经拥有 JavaFX13 库,正确的方法是:编辑库 ( Eclipse -> Preferences -> Java -> Build Path -> User Libraries -> JavaFX13),并显示包含的所有 jar。如果您显示这些 jar 中的任何一个的内容,您可能会看到:Source attachment: (None) Javadoc location: (None)逐个 jar,选择Source attachment,按下Edit...按钮,选择External location,然后src.zip在本地 JavaFX SDK 的 lib 文件夹下找到该文件。逐个 jar,选择Javadoc location,按Edit...按钮,选择 Javadoc URL,然后粘贴https://openjfx.io/javadoc/13/。完成后应用并关闭。现在,您应该在将鼠标悬停在任何 JavaFX 类上时获取 Javadoc,并且在按住 Ctrl+单击 JavaFX 类时也可以访问源代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java