gpt4 book ai didi

java - Main 方法不在模块内部运行

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:53 26 4
gpt4 key购买 nike

我需要在模块内部还是外部运行我的 main 方法?

我是 Java 模块化系统的新手。我正在尝试在 Java 10 中使用 JavaFX 创建一个简单的程序,因为它是支持 JavaFX 的最后一个 Java 版本。

我为 JavaFX 在我的 module-info.java 上导入了必要的依赖项,它只显示一个简单的窗口。

sample.fxml 代码:

<?import javafx.scene.layout.GridPane?>
<GridPane fx:controller="com.gui.Controller"
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
</GridPane>

当我构建我的代码时,它说:

Warning:(4, 27) java: module not found: com.main

当我尝试运行我的代码时,我得到:

Exception in Application constructor Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:941)

任何人都可以给我建议,或者以某种方式提供有关使用模块化系统创建项目的实际应用建议。

我在下面附上了一对屏幕截图。

构建警告:

enter image description here

运行时失败:

enter image description here

最佳答案

这里可能的怀疑是您在 module-info.java 中使用 com.main 作为模块名称,IDE 提示在其中找不到该项目。

我猜,这可以通过在声明中使用 com.gui 作为模块名称来解决。

关于java - Main 方法不在模块内部运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52794297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com