在我的项目属性下的 Java Build Path Libraries 下,我在 Modulepath 下有一个名为 javafx12 的用户库。
这删除了所有关于 import javafx not resolved 的错误。
当我尝试运行我的项目时,我得到
“错误:无法找到或加载主类应用程序。主要由:java.lang.NoClassDefFoundError:javafx/application/Application 引起”
我如何摆脱这个错误?
我正在使用 Java SE 12 aka JDK 12。
我也在使用日食。
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);
}
}
类文件中没有错误。
原文由 user10559318 发布,翻译遵循 CC BY-SA 4.0 许可协议
按照@Ashish 链接 openjfx.io/openjfx-docs
我做了以下并修复了错误:
hellofx
的项目创建一个新的启动配置并添加以下 VM 参数:Linux/苹果电脑
–module-path “\path\to\javafx-sdk-12.0.1\lib” –add-modules javafx.controls,javafx.fxml 警告:确保选项:
未选择使用 SWT 启动时使用 -XstartOnFirstThread 参数。 VM arguments 单击应用并关闭对话框。