我需要在模块内或者外运行main
方法吗?
我刚开始接触Java的模块化系统。我正在尝试使用Java 10中的JavaFX编写一个简单的程序,因为Java 10是支持JavaFX的最新版本。
我在我的module-info.java
中导入了JavaFX所需的依赖项,它会显示一个简单的窗口。
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](https://istack.dev59.com/trBy5.webp)
![enter image description here](https://istack.dev59.com/NJmbP.webp)
module-info.java
代码添加到问题中也会使其更加清晰。 - Naman