我下载了最新的jdk9构建:
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+142)
Java HotSpot(TM) Server VM (build 9-ea+142, mixed mode)
当我执行时
/path/jdk-9/bin/java -X
我看到了这个选项:
--add-exports <module>/<package>=<target-module>(,<target-module>)*
updates <module> to export <package> to <target-module>,
regardless of module declaration.
<target-module> can be ALL-UNNAMED to export to all
unnamed modules.
但是当我尝试使用这个选项时:
/path/jdk-9/bin/java --add-exports:java.base/jdk.internal.ref=ALL-UNNAMED -jar some.jar
I get:
Unrecognized option: --add-exports:java.base/jdk.internal.ref=ALL-UNNAMED
同样适用于一些帖子中提到的-XaddExports
。
我在这里做错了什么?
我是否需要特殊的jigsaw jdk9分发版本?说实话,我对不同的jdk9版本有点困惑 ;)
--add-exports:java.base/...
?我本以为应该是--add-exports java.base/...
(有空格)。 - Tunaki