当前位置: 首页 > 面试题库 >

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

司国源
2023-03-14
问题内容

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

这是我的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 ”

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

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

显然我做错了什么……(我对Java很陌生)

我的java -version:

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得到修复)

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


问题答案:

要在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库,则正确的做法是:

  • Edit the library (Eclipse -> Preferences -> Java -> Build Path -> User Libraries -> JavaFX13), and display all the jars included. If you display the content of any of these jars, you will probably see:

    Source attachment: (None)
    

    Javadoc location: (None)

    • Jar by jar, select Source attachment, press the Edit... button, select External location, and find the src.zip file under the lib folder of your local JavaFX SDK.

Source and
Javadoc

  • Jar by jar, select Javadoc location, press the Edit... button, select Javadoc URL, and paste https://openjfx.io/javadoc/13/.

  • 完成后应用并关闭。

现在,将鼠标悬停在任何JavaFX类上时都应获取Javadoc,并且
在按住Ctrl键并单击JavaFX类时也应访问源代码。



 类似资料:
  • 我正在使用Windows 10 64位和eclipse java 2019-06。我已经安装了和。我已经在环境变量中设置环境系统路径为。我可以在windows命令提示符中轻松编译和运行文件。我不能导入。 我使用了(在下图中)。我还尝试添加了进入外部库(下图中的)。 在此处输入图像描述

  • 我今天在我的UbuntuLinux上安装了EclipseIDE,然后使用“安装新软件”安装了JavaFX,当我创建JavaFX项目时,我在Main中遇到了以下错误。爪哇: 无法解析导入javafx。 因此,我列出了以下目录来搜索“jfxrt.jar”: 但是我没有找到“jfxrt.jar”。 输出: OpenJDK版本"1.8.0_45-内部" OpenJDK运行时环境(构建1.8.0_45-内部

  • 我正在开发一个简单的JavaFX程序HelloFX。我用ant执行诸如构建或启动之类的任务。我对此没有任何问题,它可以完美地工作,因此代码和库在build.xml中链接良好,正如您在代码中看到的那样。 但是,VSCode找不到JavaFX,并表示导入javafx无法解析。所以我想知道VSCode如何找到Java依赖关系?他怎么能像蚂蚁一样找到JavaFX呢?我认为VSCode使用build.xml

  • 我试图通过手动将图像拖到eclipse或导入来解决这个问题。但正如下图所示,这些图像总是碰巧是一个文本文件。请帮忙! 放大,你可以看到导入的图像是一个文本文件,在这里输入图像描述 当我打开它: 在此输入图像描述

  • 我收到了一个要修改的java项目,所以我决定在我的MacBook中设置它。我将项目加载到Eclipse(Luna)中,导入并添加了所有必要的外部罐子,并试图复制旧的设置。 现在,根据这一点(可能适用,也可能不适用),因为它是NetBeans(不确定是否有很大的区别),我应该使用< code > org . Apache . commons . lang 3 . stringescapeutils;

  • 问题内容: 我对Java非常陌生,只是开始使用Eclipse运行一些实时Java程序。我找不到要导入的错误: 任何想法如何解决这个问题?我是否需要下载任何额外的软件包或更改某些项目设置? 问题答案: 该软件包不是内置软件包的一部分。您需要此程序包的其他Jar文件。 检查此链接。