Java 9选项--无法识别添加导出与-XaddExports

Java 9选项--无法识别添加导出与-XaddExports,java,java-9,Java,Java 9,我下载了最新的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>(,&l

我下载了最新的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.
我得到:

Unrecognized option: --add-exports:java.base/jdk.internal.ref=ALL-UNNAMED
我在一些帖子中看到的
-XaddExports
也是如此

我做错了什么?


我需要一个特殊的拼图jdk9发行版吗?老实说,我对不同的jdk9版本有点困惑;)

这两个标志的语法略有不同。在某个时刻(我认为是构建9-ea+113),JVM从
-XaddExports
切换到
-add exports
语法,作为实现命令行参数GNU风格语法的努力的一部分

当前语法:

--add-exports <module>/<module>/<package>=<target-module>(,<target-module>)*
--add-reads <module>=<target-module>(,<target-module>)*
-XaddExports:<module>/<module>/<package>=<target-module>(,<target-module>)*
-XaddReads:<module>=<target-module>(,<target-module>)*

不幸的是,很容易错过更改冒号的空间。我自己也把它搞砸了好几次。

为什么
--添加导出:java.base/…
?我希望
--addexports java.base/..
(space)啊,我会试试。我之所以使用它,是因为我看到了旧选项——XaddExports——哦,天哪,就是它!请随意添加此作为答案!非常感谢!我已经胡闹了几个小时;(@Tunaki不确定您是否也在没有明确提示的情况下收到ping。。。
-XaddExports:<module>/<module>/<package>=<target-module>(,<target-module>)*
-XaddReads:<module>=<target-module>(,<target-module>)*