使用当前 JDKbuild 9-ea+143
的javax.tools.JavaCompiler
工具,我可以编译简单(空)示例模块而不会出现错误:
module com.foo.bar { }
如果我添加open
如下:
open module com.foo.bar { }
...编译器错误显示:
/module-info.java:1: error: class, interface, or enum expected
open module com.foo.bar {
^
语法基于http://cr.openjdk.java.net/~mr/jigsaw/spec/lang-vm.html
当前的 JDK 9 版本是否与此规范不是最新的,还是我缺少要传递给的选项JavaCompiler
?