Mac OS上Eclipse中的JavaFx

Mac OS上Eclipse中的JavaFx,java,eclipse,javafx,java-11,macos-big-sur,Java,Eclipse,Javafx,Java 11,Macos Big Sur,你好,我正在为学校做一个项目。我在mac上使用eclipse中的JavaFX时遇到问题。在卡塔利纳和现在在大苏尔都有问题。我将在下面发布基本代码,因为它不适用于任何东西 我得到以下错误: 错误:无法找到或加载主类 edu.unlv.mis768.labwork12.MyFirstGUI由以下原因引起: java.lang.ClassNotFoundException:edu.unlv.mis768.labwork12.MyFirstGUI 另外,当我滚动查看JavaFX的导入时,它会显示: 无法

你好,我正在为学校做一个项目。我在mac上使用eclipse中的JavaFX时遇到问题。在卡塔利纳和现在在大苏尔都有问题。我将在下面发布基本代码,因为它不适用于任何东西

我得到以下错误:

错误:无法找到或加载主类 edu.unlv.mis768.labwork12.MyFirstGUI由以下原因引起: java.lang.ClassNotFoundException:edu.unlv.mis768.labwork12.MyFirstGUI

另外,当我滚动查看JavaFX的导入时,它会显示:

无法解析导入javafx

当我滚动“应用程序”时,它会显示:

无法将应用程序解析为类型

我不知道该怎么办。我正在考虑购买一台windows笔记本电脑来完成这个项目

非常感谢您的建议或帮助

代码如下:

package edu.unlv.mis768.labwork12;

import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.stage.*;

@SuppressWarnings("restriction")

public class Basics extends Application {
    @Override /* Method in Application class */
    public void start(Stage primaryStage) {
        int sceneWidth = 100, sceneHeight = 150;
        
        Button button = new Button("Fear The Turtle");
        Scene scene = new Scene(button, sceneWidth, sceneHeight);
        primaryStage.setTitle("FX Button");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

看起来没有什么问题,除了(假设您使用的是Java 9或更高版本)可能需要添加module-info.Java,只需将其放在src或Java目录下,这就是我用来启动项目的模块

    module Labwork12 { 
requires javafx.fxml; 
requires javafx.controls; 
requires javafx.graphics; 
requires javafx.web; 
requires java.logging; 
requires java.desktop; 
opens edu.unlv.mis768.labwork12; 
}

看起来没有什么问题,除了(假设您使用的是Java 9或更高版本)可能需要添加module-info.Java,只需将其放在src或Java目录下,下面是我用来让项目运行的模块Labwork12{需要javafx.fxml;需要javafx.controls;需要javafx.graphics;需要javafx.web;需要java.logging;需要java.desktop;打开edu.unlv.mis768.labwork12;}感谢您的回复。我对使用Java和eclipse非常陌生。如何添加/创建模块info.Java?我创建了一个module-info.Java并复制了您的语句。但是,我仍然收到错误:“javafx.fxml无法解析为模块”在文件中。我已将该文件放在我的项目中的src下,但它不在我的包中。在你的包外是正确的。接下来,你是否已将Javafx jar库文件添加到你的项目中?我昨晚买了一台windows机器,现在它正在那里运行。我仍在尝试了解我的mac,但它不是那么简单