Apache Ignite 2.14.0是否兼容Java 17?运行报错求助
Apache Ignite 2.14.0与Java 17的兼容性问题
Apache Ignite 2.14.0不完全兼容Java 17,官方在2.15.0版本才正式完成对Java 17的适配支持。
你遇到的IllegalAccessException错误,本质是Java 17收紧了反射访问权限,Ignite 2.14.0的内部代码尝试访问JDK未导出的包/类时,被Java 17的模块系统阻止。
解决办法
优先方案:升级Ignite版本
直接将Apache Ignite升级到2.15.0或更高版本,官方已在该版本中修复了Java 17的兼容性问题,无需额外配置即可正常运行。临时方案:添加JVM启动参数
如果暂时无法升级,需要在JVM启动时添加参数放宽反射访问限制,针对你遇到的错误,至少需要添加:--add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED若后续出现其他类似的反射访问错误,可根据异常信息补充对应的
--add-opens参数(格式为--add-opens <模块>/<包>=ALL-UNNAMED)。
内容的提问来源于stack exchange,提问作者Naveen M.S
相关产品推荐
相关产品推荐

