Apache Ignite 对 java 17 的支持

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

apache ignite 2.14.0 可以与 java 17 一起使用吗?

尝试运行使用 apache ignite 2.14.0 的 java 17 应用程序,出现此错误: Error while running java 17 application using which uses apache 2.14.0

java ignite in-memory
2个回答
4
投票

是的,确实如此。正如文档所说,使用以下 JVM 选项:

--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

或者,使用

ignite.sh
/
ignite.bat
脚本来为您执行此操作。


0
投票

如果这对任何人有帮助,这就是我如何让 Ignite + Java17 使用 spring-boot-maven-plugin JVM 参数配置。您需要添加上面 Pavel 的帖子中列出的所有选项。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <jvmArguments>
          --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED ... 
        </jvmArguments>
    </configuration>
</plugin>
© www.soinside.com 2019 - 2024. All rights reserved.