Java 9选项--无法识别添加导出与-XaddExports
我下载了最新的jdk9版本: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
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>)*