【问题标题】:Javafx packegs do not Exist IntelliJJavafx 包不存在 IntelliJ
【发布时间】:2017-09-19 12:37:36
【问题描述】:

我正在尝试编写我的第一个 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

【问题讨论】:

    标签: java maven javafx fxml javac


    【解决方案1】:

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

    转到File->Project Structure,然后确保“Project SDK”为“Java9”;此外,“项目语言级别”应该是 java9。 (更准确地说是“9 个模块,接口中的私有方法等”。)

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

    【讨论】:

    • IntelliJ 默认将语言级别设置为 6,改为 9+ 即可,谢谢!
    【解决方案2】:

    转到Tools> Plugins > 并安装更新

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 2015-06-27
      • 2019-02-28
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多