想法:发现太多模块声明

gst*_*low 7 java intellij-idea java-platform-module-system java-9 java-module

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

现在我有以下结构:
在此处输入图片说明

内部模块-info.java的内容:

module my.module.Second {
    requires my.module.First;
}
Run Code Online (Sandbox Code Playgroud)

外部模块-info.java的内容:

module my.module.First {
    exports my.pack;
}
Run Code Online (Sandbox Code Playgroud)

但是idea抱怨我的项目:

Error:(1, 1) java: too many module declarations found
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样以及真正的错误是什么。所以

题:

我的问题是如何强迫思想接受我的世界。

PS 乍一看,错误似乎很明显,但是我有从github下载的具有相同结构的项目,但是它可以正常工作,并且想法没有抱怨:

在此处输入图片说明

Pet*_*huk 4

根据Oracle Jar文件规范

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

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

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