Java InvalidModuleDescriptorException:在模块中找不到程序包hellofx.org.openjfx
遵循JavaFXIntelliJ模块化和Gradle教程,我从github下载了该项目,并按照说明进行操作。当我执行gradlew运行时,会出现以下错误:Java InvalidModuleDescriptorException:在模块中找不到程序包hellofx.org.openjfx,java,gradle,intellij-idea,javafx,Java,Gradle,Intellij Idea,Javafx,遵循JavaFXIntelliJ模块化和Gradle教程,我从github下载了该项目,并按照说明进行操作。当我执行gradlew运行时,会出现以下错误: > Task :run FAILED Error occurred during initialization of boot layer java.lang.module.FindException: Error reading module: C:\Users\ANDREW-SL3\github\hellofx\build\clas
> Task :run FAILED
Error occurred during initialization of boot layer
java.lang.module.FindException: Error reading module: C:\Users\ANDREW-SL3\github\hellofx\build\classes\java\main
Caused by: java.lang.module.InvalidModuleDescriptorException: Package hellofx.org.openjfx not found in module
由于我没有对该项目进行任何修改,我假设我做了其他错误,但无法确定它是什么。我也遇到了同样的问题。我认为这与最新的Gradle版本(>=6.4)处理模块的方式的改变有关。在我的情况下,他帮助我解决了这个问题 基本上,将其添加到
build.gradle
文件中:
java {
modularity.inferModulePath.set(true)
}
application {
mainModule = 'hellofx' // name defined in module-info.java
mainClass = 'org.openjfx.MainApp'
}
run {
main = "$moduleName/org.openjfx.MainApp"
}