关于JVM启动参数--add-opens带等号语法的官方支持性确认
关于JVM启动参数--add-opens带等号语法的官方支持性确认
你提的这个细节问题确实很实用,很多人在配置模块打开参数时都会碰到两种写法的疑惑!
首先,官方文档里确实更常展示带空格的标准写法:
--add-opens module/package=target-module
不过你看到的带等号的写法--add-opens=module/package=target-module其实完全不用担心是厂商特定语法——Oracle HotSpot以及OpenJDK系列的JVM从Java 9引入模块系统开始,就同时支持这两种参数格式。官方文档可能只是优先展示了带空格的规范形式,但带等号的写法是完全合法且跨主流JVM厂商兼容的。
如果你的应用需要适配一些小众JVM实现,为了保险起见,优先使用官方文档里的带空格写法会更稳妥;但如果是在OpenJDK、Oracle JDK这些主流环境下,两种写法都可以正常工作,不会有兼容性问题。
备注:内容来源于stack exchange,提问作者Reto Höhener
相关产品推荐
相关产品推荐

