Java 9 模块名称中不允许使用哪些字符?

mat*_*ked 1 java java-9 java-module

JPMS 模块名称中不允许使用破折号。据我了解,建议用点替换它们。

但是,我找不到带有替换建议的 Java 模块名称中其他不允许的字符的列表。例如,是否允许使用“_”字符?

And*_*eas 5

Java 语言规范,第7.7模块声明,说:

模块名称由一个或多个 Java 标识符(第3.8 节)组成,以“ .”标记分隔。

因此,模块名称的有效字符与类的完全限定名称的有效字符相同。