首页 > 解决方案 > 如何在 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 可以选择?

标签: javajava-11apache-zeppelin

解决方案


推荐阅读