这个错误是由于模块之间的访问限制导致的。在Java 9及更高版本中,模块化系统被引入,模块之间的访问需要明确的导出和导入声明。

根据错误信息,模块"com.example.maven"没有将"com.javaday01"导出给模块"javafx.graphics",而在Application构造函数中需要访问"com.javaday01.javafx01"类。

要解决这个问题,你可以在"com.example.maven"模块的module-info.java文件中添加导出语句,将"com.javaday01"导出给"javafx.graphics"模块。例如:

module com.example.maven {
    exports com.javaday01;
}

另外,还要确保你的开发环境中使用的Java版本符合你的项目需求。如果你使用的是Java 9及更高版本,那么需要遵循模块化系统的规则。如果你使用的是Java 8或更低版本,那么不需要使用模块化系统,可以将JavaFX库添加到你的类路径中。

java中Exception in Application constructorException in thread main javalangreflectInvocationTargetException	at javabasejdkinternalreflectDirectMethodHandleAccessorinvokeDirectMethodHandleAccessorjava11

原文地址: https://www.cveoy.top/t/topic/h8uq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录