错误:无法找到或加载主类应用程序。主JAVAFX
在项目属性下的Java构建路径库下,我在Modulepath下有一个名为javafx12的用户库 这删除了所有与导入javafx有关的未解决错误 当我尝试运行我的项目时,我得到了 错误:找不到或加载主类应用程序。main 原因:java.lang.NoClassDefFoundError:javafx/application/application“ 我如何消除这个错误 我使用的是JavaSE12,也就是JDK12 我也在使用eclipse错误:无法找到或加载主类应用程序。主JAVAFX,java,eclipse,javafx,Java,Eclipse,Javafx,在项目属性下的Java构建路径库下,我在Modulepath下有一个名为javafx12的用户库 这删除了所有与导入javafx有关的未解决错误 当我尝试运行我的项目时,我得到了 错误:找不到或加载主类应用程序。main 原因:java.lang.NoClassDefFoundError:javafx/application/application“ 我如何消除这个错误 我使用的是JavaSE12,也就是JDK12 我也在使用eclipse 类文件中没有错误。遵循@Ashish链接openj
类文件中没有错误。遵循@Ashish链接openjfx.io/openjfx-docs 我执行了以下操作,并修复了错误:
hellofx
的新启动配置,并添加以下VM参数:VM参数单击应用并关闭对话框。您好,这就是我解决此问题的方法 第1步:
- 创建新文件“module info.java”,如下图所示:
- “module info.java”文件的内容应如下所示:
在得到错误后,这对我有效: 无法找到或加载主类application.main,原因是:java.lang.ClassNotFoundException:application.main 在Eclipse中尝试使用JavaFX时
--模块路径“\path\to\javafx-sdk-12.0.1\lib”--添加模块javafx.controls、javafx.fxml
嗨,鲍勃!你能在这个应用程序中发布主类吗?或者你能告诉我javafx.application.application类在哪里吗,因为这正是编译器所抱怨的。我在这里看到了所有其他javafx.XXX.XXX jar。也可以尝试在[]上搜索。这对使用JavaFX12和eclipse启动有很清楚的解释。@Ashish,现在发布!谢谢你,鲍勃!!很高兴我能帮上忙。另外,你的类名是Main。我认为,这也可能是一个问题。不管怎样,既然你解决了问题,那现在就不是问题了。
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);
}
}
module Example {
requires javafx.fxml;
requires javafx.controls;
opens application;
}