Apache Ignite 对 Java 21 的支持

问题描述 投票:0回答:2

Apache Ignite 支持 Java 21 吗?

当我添加这些参数时,它可以与 Java 17 一起使用

--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED \
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED \
--add-opens=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED \
--add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED \
--add-opens=java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED \
--add-opens=java.base/java.io=ALL-UNNAMED \
--add-opens=java.base/java.nio=ALL-UNNAMED \
--add-opens=java.base/java.util=ALL-UNNAMED \
--add-opens=java.base/java.lang=ALL-UNNAMED

但是当我尝试使用 java 21 时它会抛出异常

java.lang.RuntimeException:jdk.internal.misc.JavaNioAccess 类是 不可用。请在JVM启动时添加以下参数 设置并重新启动应用程序:{参数: --add-exports=java.base/jdk.internal.misc=全部未命名 --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-exports=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED --add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-exports=java.base/sun.reflect.generics.ReflectiveObjects=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED --非法访问=允许 } 请参阅 https://apacheignite.readme.io/docs/getting-started#section-running-ignite-with-java-9-10-11 了解更多信息。

即使我添加新参数,它也会引发相同的异常

我检查了文档,它没有提到 Java 21 https://ignite.apache.org/docs/latest/quick-start/java

java ignite java-21
2个回答
2
投票

当前版本的 Ignite (2.15) 需要进行一些代码更改才能与 Java 21 配合使用(一些 PR 已被合并)。我希望在下一个版本中看到它们。


0
投票

有一个相关的错误修复将成为 Ignite 2.16 的一部分

参见 https://issues.apache.org/jira/browse/IGNITE-19652

© www.soinside.com 2019 - 2024. All rights reserved.