有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Intellij IDEA 2019.2.4似乎无法识别JDK 12中的javafx包

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

在上面的代码中,所有javafx都是红色的,就像Application一样。下面是javafx示例程序(Hello World)出现的13个错误中的前两个。(其余的情况类似

Error:(3, 26) java: package javafx.application does not exist
Error:(4, 19) java: package javafx.fxml does not exist

显然,解决其中任何一个问题都可能解决所有问题。)在我尝试运行之前,一切似乎都很好

我使用SDK 12在IntelliJ 2019.2.4中工作。(Scenebuilder已安装且似乎正常工作。)

有人有什么建议吗


共 (1) 个答案

  1. # 1 楼答案

    不再捆绑

    JavaFX与Oracle JDK 11及更高版本兼容

    JavaFX从来都不是Java的官方部分,因为它既没有在Java specifications中定义,也没有在JSRs中定义。然而,Oracle认为JavaFX是Swing的继任者,Swing现在位于maintenance mode

    仅供参考,在过去,甲骨文是唯一捆绑JavaFX的供应商。如果您从其他十几家供应商中的任何一家获得Java实现,您将向项目中添加JavaFX模块。作为该规则的例外,两家供应商现在提供了一个Java实现版本,并捆绑了OpenJFX库:BellSoft的LibericaFX,以及Azul Systems的ZuluFX

    可供下载

    您可以选择下载JavaFXSDK(软件开发工具包)。或者您可以选择使用MavenGradle依赖关系管理工具自动下载必要的模块

    OpenJFX项目站点添加书签。见Getting Started

    JavaFX技术的进一步发展已经开始。现在由Gluon领导。代码库作为OpenJDK项目的sub-project known as OpenJFX存放


    Flowchart guiding you in choosing a vendor for a Java 11 implementation


    Motivations in choosing a vendor for Java