想法:发现太多模块声明

时间:2019-05-24 13:03:50

标签: java intellij-idea java-9 java-module jigsaw

我想创建一个hello world java 9应用程序,并以intellij idea启动它。

现在我具有以下结构:
enter image description here

内部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下载的具有相同结构的项目,但是它可以正常工作,并且想法没有抱怨:

enter image description here

1 个答案:

答案 0 :(得分:2)

根据Oracle Jar file specification

  

模块化JAR文件是具有模块描述符的JAR文件,   module-info.class,位于顶级目录(或根目录)中。

一个Jar只能包含一个模块。

要解决您的问题,您必须拆分项目(创建几个Maven模块)