我想创建一个hello world java 9应用程序,并以intellij idea启动它。
内部module-info.java的内容:
module my.module.Second {
requires my.module.First;
}
外部module-info.java的内容:
module my.module.First {
exports my.pack;
}
但是Idea抱怨我的项目:
Error:(1, 1) java: too many module declarations found
我不明白为什么会发生以及真正的错误是什么。所以
我的问题是如何强迫思想接受我的世界。
PS 乍一看,错误看起来很明显,但是我有一个从github下载的具有相同结构的项目,但是它可以正常工作,并且想法没有抱怨:
答案 0 :(得分:2)
根据Oracle Jar file specification
模块化JAR文件是具有模块描述符的JAR文件, module-info.class,位于顶级目录(或根目录)中。
一个Jar只能包含一个模块。
要解决您的问题,您必须拆分项目(创建几个Maven模块)