&引用;无法找到或加载主类“;在Eclipse中尝试使用JavaFX时

&引用;无法找到或加载主类“;在Eclipse中尝试使用JavaFX时,java,eclipse,javafx,Java,Eclipse,Javafx,java版本1.8.0_221 eclipse版本2019-06(4.12.0) 我正在尝试制作一个基本的JavaFX程序。我已经将jfxrt外部jar导入到模块构建路径下的库选项卡中 我得到了这个错误“错误:无法找到或加载主类firstFX.eighthTry 原因:java.lang.NoClassDefFoundError:javafx/application/application“ 我在网络上找到的唯一建议是去掉任何外部jar,但我需要jfxswt才能使用JavaFX。我也尝试过使用P

java版本1.8.0_221 eclipse版本2019-06(4.12.0) 我正在尝试制作一个基本的JavaFX程序。我已经将jfxrt外部jar导入到模块构建路径下的库选项卡中

我得到了这个错误“错误:无法找到或加载主类firstFX.eighthTry 原因:java.lang.NoClassDefFoundError:javafx/application/application“

我在网络上找到的唯一建议是去掉任何外部jar,但我需要jfxswt才能使用JavaFX。我也尝试过使用Project>Clean,但也没有任何效果

我不知所措,我能做些什么来解决这个问题吗?代码如下

package firstFX;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class eighthTry extends Application{

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        launch(args);
    }

    @Override
    public void start(Stage arg0){
        // TODO Auto-generated method stub
        arg0.setTitle("Hello World!");

        final Button btn = new Button();
        btn.setText("Click Me!");

        final StackPane root = new StackPane();
        root.getChildren().add(btn);

        arg0.setScene(new Scene(root, 300, 250));
        arg0.show();

    }

}
编辑: 我已经干净地安装了Eclipse(现在是2019-09年),还通过帮助>安装新软件安装了e(fx)clipse,然后从中安装了这两个东西。我跟着

对于我的代码,我在属性>Java构建路径>库>模块路径下添加了JavaFXSDK。然后我把它放在订单和导出选项卡的顶部

不幸的是,这并没有改变任何事情。我仍然得到与上面相同的错误


此外,我还搞错了我需要的外部jar的名称。此后,我用jfxrt.jar替换了jfxswt.jar。但是,这并没有修复错误。

不确定它的外观,但您的类缺少package firstFX;它在名为firstFX的文件夹中吗

清理项目并在eclipse中刷新,尝试一下它可能会起作用。它应该在没有
jfxswt.jar
的情况下实际工作-缺少的类应该在JDK8/JRE8附带的
jfxrt.jar
中(在
ext
目录中)-确保JavaSE 1.8的JRE系统库包含在您的项目中(JavaFX是Java 8的一部分,但不是Java更高版本的一部分)我这里没有2019-06,但在2019-03和2019-09中工作得很好-只是不得不更改项目以包括JRE8(Java构建路径-库-JRE系统库-执行环境:8{和Java JDK8配置}或替代JRE:8)模块下的构建路径听起来很可疑:java8没有模块