在我的项目属性下的javafx12库下,我的用户库在Modulepath下被称为javafx12。
这消除了与导入javafx有关的所有错误未解决。
当我试图运行我的项目时,我得到
错误:无法找到或加载由: java.lang.NoClassDefFoundError: javafx/Application/Application引起的主类java.lang.NoClassDefFoundError
如何消除此错误?
我使用的是Java 12,也就是JDK 12。
我也在使用eclipse。
package application;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,400,400);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
类文件中没有错误。
发布于 2019-06-16 20:39:28
下面@Ashish链接openjfx.io/openjfx-docs
我做了以下操作,它修复了错误:
hellofx
的新启动配置,并添加以下VM参数:Linux/Mac Windows
-模块-path "\path\to\javafx-sdk-12.0.1\lib“-添加-模块javafx.controls,javafx.fxml警告:确保选项:
当未选择使用SWT启动时,请使用-XstartOnFirstThread参数。VM参数单击“应用”并关闭对话框。
发布于 2020-06-07 08:10:30
在得到错误后,这对我起了作用:
在尝试在Eclipse中使用application.Main时,无法找到或加载由: java.lang.ClassNotFoundException: application.Main引起的主类JavaFX
--module-path "\path\to\javafx-sdk-12.0.1\lib" --add-modules javafx.controls,javafx.fxml
发布于 2020-01-12 19:08:22
我就是这样解决这个问题的。
步骤1:
步骤2
module Example {
requires javafx.fxml;
requires javafx.controls;
opens application;
}
https://stackoverflow.com/questions/56622327
复制相似问题