在我们开始之前,这里有一些重要信息:
每次我运行任何 gradle 任务(例如构建、运行、jpackage 等)时,我都会收到此错误:
Error occurred during initialization of boot layer java.lang.module.FindException: Module projects not found
如您所见,我已将“项目”设置为我的主要模块。
从错误判断并根据一些研究,问题的最可能原因是编译器出于某种原因没有将“项目”识别为我的主要模块(但不要解决这个问题,这只是我的猜测)。以下是一些可能有用的代码:
mainClassName='projects.Main.Main'
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}
application{
mainClassName("projects.Main.Main")
mainModule.set("projects")
applicationDefaultJvmArgs = [
// more than 20 JVM arguments listed here
]
}
是的,我的 mainModule.set() 与我的 module-info.java 模块名称(即“项目”)同名
那么,基于所有这些,对我为什么会收到此错误有什么想法吗?
提前致谢!
P.S:this stackoverflow post 可能会有所帮助,因为它有我当前模块和目录配置的图片