gpt4 book ai didi

Javafx packegs 不存在 IntelliJ

转载 作者:搜寻专家 更新时间:2023-11-01 02:58:44 28 4
gpt4 key购买 nike

我正在尝试编写我的第一个 Javafx 应用程序。但是即使我的应用程序语法没问题,我还是不断收到错误消息。没关系,因为我在 IntelliJ 中初始化第一个 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 {

@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}


public static void main(String[] args) {
launch(args);
}
}

我正在使用 java 8 来运行它。但是当应用程序运行时就会出现。

/home/jordan/IdeaProjects/new/src/sample/Main.java
Error:(3, 26) java: package javafx.application does not exist
Error:(3, 26) java: package javafx.application does not exist
Error:(7, 20) java: package javafx.stage does not exist
Error:(5, 20) java: package javafx.scene does not exist

等等...而这也出现

Information:javac 1.8.0_121 was used to compile java sources

最佳答案

我遇到了同样的问题,我用这种方式解决了:

转到文件->项目结构,然后确保“Project SDK”是“Java9”;另外,“项目语言级别”应该是 java9。 (更准确地说,它被称为“9 个模块,接口(interface)中的私有(private)方法等”。)

“项目语言级别”会降低您的 Java 版本。所以你认为你正在使用 9 但在项目中你不是。这就是您必须更改这些设置的原因。

关于Javafx packegs 不存在 IntelliJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560833/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com