为什么在模块名称中禁止终止数字?

时间:2017-03-26 02:22:44

标签: java java-9 jigsaw

我创建了一个名为java9的Java项目来使用Java 9模块。我有以下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这样的库应该做些什么来避免这种限制? 如果我有base64sha3等库名?

,该怎么办?

This question不包含我的问题的答案。它回答了如何避免错误,但不是为什么Java在命名方案中如此限制。

0 个答案:

没有答案