当前位置: 首页 > 知识库问答 >
问题:

无法解析导入javafx

乜嘉悦
2023-03-14

我今天在我的UbuntuLinux上安装了EclipseIDE,然后使用“安装新软件”安装了JavaFX,当我创建JavaFX项目时,我在Main中遇到了以下错误。爪哇:

无法解析导入javafx。

因此,我列出了以下目录来搜索“jfxrt.jar”:

ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext

但是我没有找到“jfxrt.jar”。

java -version

输出:

OpenJDK版本"1.8.0_45-内部"

OpenJDK运行时环境(构建1.8.0_45-内部-b14)

OpenJDK 64位服务器虚拟机(构建25.45-b02,混合模式

共有3个答案

唐兴发
2023-03-14

对于Java编译器8或更高版本,请执行以下操作:

  1. 右键单击项目

您将看到以下屏幕截图:

确保您已经下载并安装了JDK 8或更高版本

当您按下finish按钮时,代码中的所有JavaFX错误都应该消失。

注意先决条件:

在NetBeans 8.0.1上安装并测试了JDK 9

廉高邈
2023-03-14

下面是如何设置它在UbuntuLinux与Maven:

1) 安装OpenJFX包,检查文件放在哪里。

      sudo apt install openjfx
      dpkg-query -L openjfx

您最终可能会得到JDK 11的版本。在这种情况下,要么安装一个新的OpenJDK,要么为JDK 8设置一个OpenJFX版本。

2) 将其作为系统范围的依赖项放到Maven项目中。

请注意,这是一种懒惰且不太好的方式。正确地,你应该这样安装罐子:

dpkg-query -L openjfx | grep -E '.jar$' | xargs -l -I{} \
  mvn install:install-file -Dfile="{}" -DgroupId=javafx \
    -DartifactId=$(echo $JAR | tr '.' '-') -Dversion=1.0 -Dpackaging=jar

然后将其用作正常的编译范围的依赖项。

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.source.level>1.8</project.source.level>
    <project.target.level>1.8</project.target.level>

    <javafx.dir>/usr/share/openjfx/lib</javafx.dir>
</properties>

<dependencies>

    <!-- JavaFx :
      sudo apt install openjfx
      dpkg-query -L openjfx
    -->
    <dependency>
        <groupId>javafx</groupId>
        <artifactId>javafx-base</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${javafx.dir}/javafx.base.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>javafx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${javafx.dir}/javafx.controls.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>javafx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${javafx.dir}/javafx.fxml.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>javafx</groupId>
        <artifactId>javafx-graphics</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${javafx.dir}/javafx.graphics.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>javafx</groupId>
        <artifactId>javafx-media</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${javafx.dir}/javafx.media.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>javafx</groupId>
        <artifactId>javafx-swing</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${javafx.dir}/javafx.swing.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>javafx</groupId>
        <artifactId>javafx-web</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${javafx.dir}/javafx.web.jar</systemPath>
    </dependency>

</dependencies>

许涵容
2023-03-14

根据Ubuntu Vivid中的软件包列表,有一个名为openjfx的软件包。这应该是您正在寻找的一个候选人:

JavaFX/OpenJFX 8-Java的富客户端应用平台

您可以通过以下方式进行安装:

sudo apt-get install openjfx

它为Ubuntu系统上的OpenJDK安装提供了以下JAR文件:

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar

希望这能有所帮助。

 类似资料:
  • 问题内容: 出于某种原因,在完成了Phonegap的非包含性说明(甚至没有提到设置ANT,或者没有遇到Ant和JDK的麻烦)之后,这根本不起作用: 它给出了5个错误,指出无法解析org.apache.cordova的事实。我完全确定此时该怎么办。请帮忙。这是在尝试使sdk正常工作并最终能够在eclipse中打开项目的3个小时之后。按照他们的文档中的步骤进行操作后,除非能弄清楚,否则我将浪费3个小时

  • 问题内容: 我在用macOS 10.13.5编写的MacBookPro上安装了Eclipse [Version:Photon Release(4.8.0)]和JDK 10。 我得到错误: 导入java.awt无法解析 是包含在JDK 10?如果是,在哪里,如何使Eclipse可见?如果没有,如何添加java.awt? 问题答案: 是包含在JDK 10? 是的,包裹确实存在。Java10 API文档

  • 问题内容: 我有一个问题,日食说它找不到javax.ejb.Schedule(或时间表),但与其他类(如javax.ejb.MessageDriven)没有问题。我正在处理一个我不太了解的大型应用程序。所以我的问题是如何解决这个问题?还是寻找方法? 问题答案: JBoos 4是兼容JEE5的服务器,因此JEE6功能不可用。

  • 问题内容: 我正在尝试使用 Eclipse for Java EE 开发Web应用程序。 我需要使用 Tomcat 作为 服务器 。我已经下载了Tomcat并且它正在运行。但是我的程序无法编译。 我收到以下错误: 导入javax.servlet无法解析。 我需要做什么? 问题答案: 您需要将Servlet API添加到类路径中。在Tomcat 6.0中,它位于Tomcat 文件夹中的JAR 中。您

  • 问题内容: 我需要为面试解决一个Java问题,他们已经向我发送了测试课程。它开始于 并且还具有以下语法: 我已经有一段时间没有使用Java了,这让我有些困惑。我下载了eclipse,当我尝试编译该测试文件时,在导入和@符号处出现错误。导入错误引发: @RunWith甚至无法识别,因为它试图将其解析为一种类型。 问题答案: 您需要将库添加到项目的类路径。有多种选择可以实现它,具体取决于您的开发设置。

  • 问题内容: 这是我的POM.xml文件: 下面是我的java类: 我在App.java类的import语句中遇到错误,这是消息: “导入org.springframework无法解析。” 我清楚地提到了POM.xml中的依赖关系,但是我的java类仍然不能从那里选择依赖关系。 问题答案: 您需要按照一些步骤进行正确的调试。 1)查看输出,以确切地了解所获得的内容并验证依赖项是否全部存在。 2)。这