3

我创建了一个名称java9为 Java 9 模块的 Java 项目。我有以下内容module-info.java

module java9 {
    ...
}

但是 javac 编译器抱怨我的模块名称中的数字:

src\module-info.java:1: warning: [module] module name java9 should avoid terminal digits
module java9 {
       ^

在运行时 java 也抱怨:

WARNING: Module name "java9" may soon be illegal

谁能解释为什么禁止终止数字?commons-lang3为了避免这种限制,图书馆应该怎么做?如果我有一个类似base64or的库名称sha3怎么办?

这个问题不包含我的问题的答案。它回答了如何避免错误,但没有回答为什么 Java 在命名方案中如此严格。

4

0 回答 0