启动hbase时报错Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make private native java.lang.reflect.Field[] java.lang.Class.getDeclaredFields0(boolean) accessible: module java.base does not "opens java.lang" to unnamed module @7923f745
时间: 2023-10-25 14:07:46 浏览: 149
environments was not found on the java.library.path 问题的解决方法
这个错误是因为 Java 9 引入了模块化系统,导致某些反射操作无法访问非公共 API。为了解决这个问题,你可以在 `module-info.java` 文件中添加以下代码:
```
opens java.lang to org.apache.hadoop.hbase.shaded.protobuf
```
这将允许 `org.apache.hadoop.hbase.shaded.protobuf` 模块访问 Java 的内部 API。如果你正在使用不同的 HBase 版本,请将上面的模块名称替换为相应的名称。
阅读全文