JPMS模块名称中不允许使用破折号。据我了解,建议将其替换为圆点。
但是我无法在Java模块名称中找到其他不允许的字符列表以及替换建议。例如,是否允许使用“ _”字符?
[Java语言规范,7.7. Module Declarations部分,说:
模块名称由一个或多个Java标识符(§3.8)组成,这些标识符以“ .”标记分隔。
.
因此,模块名称的有效字符与类的完全限定名称相同。