java - --add-opens 是否适用于 JPMS 中动态创建的层?

标签 java java-9 java-module java-platform-module-system

我有一个 JPMS 框架,可以动态创建 JPMS 层并向其中添加模块。经过一些测试,在我看来,--add-opens JVM 参数仅适用于引导层,我的意思是应用程序启动时创建的层。

那么,问题是 - --add-opens 是否适用于 JPMS 中动态创建的层?

具体示例

--add-opens java.base/java.lang=weld.servlet.shaded

如果weld.servlet.shaded是动态创建的,java.base/java.lang将被打开到weld.servlet.shaded层?

最佳答案

答案由@AlanBateman给出

The --add-opens CLI option is for the boot layer only.

关于java - --add-opens 是否适用于 JPMS 中动态创建的层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60955701/

相关文章:

java - 从Java 8升级到11,为什么spring测试组件无法正常扫描?

java - 迁移到Java 11 : I need help resolving Classpath & Module Path Conflicts In Eclipse

java - Java 中是否有一种方法可以模拟将原始类型转换为 Character?

java - 为什么我应该使用命令设计模式,而我可以轻松调用所需的方法?

java - Java 9:什么是集合工厂方法?

java-9 - 是否可以使用 jvm 模式使用 prunsrv 启动 Java 运行时镜像?

java - 使用 Java 9+ 模块设置在 CLI 中运行 Groovy

JavaFX超链接焦点矩形默认样式

java - 等价于grav中的mvn更新和mvn安装

java - 在没有 Maven 或 Gradle 的情况下将 JUnit 5 与 Java 9 结合使用