java - 用于在 Java 17 中运行时打开整个模块的 JVM 标志
问题描述
我正在寻找一种在 Java 17 中打开整个模块而不是特定包的方法,并且我正在寻找 JVM 标志,例如--add-opens
. 我无权访问该模块,因此无法修改module-info.java
文件,因此我需要在运行时将其作为 JVM 标志来执行。
我正在尝试为许多不同的模块提供对第三方序列化库的完全反射访问,但我无法预先知道该库需要访问哪些包,因此我只想让它访问整个模块。更好的是,我希望特定库绕过所有反射访问检查,但我认为这已在 Java 17(--illegal-access
标志)中删除。
这在版本 17 中可能吗?如果不是,您将如何让图书馆访问所有内容?库维护者尚未发布正确支持封装模块系统的新版本,他们可能无法做到这一点,因为功能的性质需要深度反射才能工作。
解决方案
推荐阅读
- jquery - 我想每次都更新结果,但不明白我该怎么做
- kubernetes - 如何将所有证书从一台服务器上的 Kubernetes 复制到另一台服务器上的 Kubernetes?
- c - 为什么指针只增加一次
- c++ - 使用 set 方法从未排序的数组中删除重复项
- data-structures - 如何处理 ECS 中的动态分层实体
- android - Unity 2018 或 2019 减小 APK 或 .ipa 文件的大小
- image-upload - 前端图片上传并在typo3中构建文件引用
- arrays - 如何在 AppleScript 中将文件作为字节数组读取
- javascript - 通过“this”访问架构方法中的属性
- node.js - 如何将表单提交中的值传递给 pug 电子邮件模板