Java 9模块的例子-不能在较新的IntelliJ,以及如何与Gradle



我想了解Java 9的模块化系统,我现在必须使用Java 11,一段时间后切换到Java 17或更高。

我发现了这个简单的例子https://www.youtube.com/watch?v=ZogBPXNy3uU,它显示了它在IntelliJ,但它来自2017年,IntelliJ版本比我的(2021.3.2)老。

在我的IntelliJ中创建该示例时,我看到一些视觉差异…当打开Projects侧边栏时,我还看到项目名称(在我的情况下,我称为空项目java-modules),如果这是显着差异,则示例中的两个模块都列在它下面。

Project Structure > Project Settings > Modules中,除了示例视频中看到的两个模块外,我还看到java-modules作为模块。

我现在的问题是,我不能运行main()方法,选项Run 'Component.main()'Debug 'Component.main()'是灰色的。

我的问题:
如何修复这个例子来运行它?

正如我在评论中所描述的,它在IntelliJ更新后起作用。

最新更新