java - 如何在 jdk 11 中修复 java 非法访问异常
问题描述
我有一些 java 应用程序,当我启动该应用程序时,我收到以下错误
caused by: java.lang.illegalaccessexception: class org.apache.lucene.store.mmapdirectory$2$1 cannot access class jdk.internal.ref.cleaner (in module java.base) because module java.base does not export jdk.internal.ref to unnamed module @3d97a632
它适用于jdk1.8,但由于某种原因,我无法降级。
在搜索更多 cam 后知道设置这个' --add-exports java. base/JDK.internal.misc=all-unnamed'但我正在使用的应用程序是由许多内部脚本启动的,那么如何将它们设置为 ENV 级别以便 JVM 可以选择?
解决方案
推荐阅读
- cakephp - cakephp 3中相同外键的一个模型中的多个belongTo关系
- jquery - 将按钮放置在 Kendo Grid 的所有行中的列中
- excel - Power 查询合并表任意对任意
- php - 找不到 torophp 类
- java - 如何在 Eclipse 中打开 gwt 设计器?
- java - return 的用途是什么;在无效方法中?
- c# - c#中的通用接口类型推断怪异
- ios - 容器视图不检查滚动中的 UITableView 数据?
- java - java类中集合属性和对象属性的getter和setter的最佳实践
- angular5 - Div 或 span 的内联样式不使元素内联