1

I am facing java null pointer issue在我的 Windows 10 机器上启动 Elasticsearch 时,我是 Elasticsearch 的新手。我已经在我的机器上安装了 Adopt Open JDK。

用于启动 Elasticsearch 的命令

bin>elasticsearch.bat

问题:

D:\elk\elasticsearch-7.7.1\bin>elasticsearch.bat
Exception in thread "main" java.lang.NullPointerException
        at org.elasticsearch.tools.launchers.JvmErgonomics.extractHeapSize(JvmErgonomics.java:140)
        at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:60)
        at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:139)
        at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95)

我安装的 Java 版本:

openjdk version "13.0.2" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.2+8)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.18.0, JRE 13 Windows 10 amd64-64-Bit Compressed References 20200117_154 (JIT enabled, AOT enabled)
OpenJ9   - 6968c18d7
OMR      - 7a1b0239a
JCL      - 9c5a41bd5f based on jdk-13.0.2+8)

请指导我在启动弹性搜索时解决这个 java 问题。谢谢!

4

1 回答 1

0

根据7.7 的 Elasticsearch 支持矩阵,它不支持openjdk version "13.0.2" 2020-01-14看起来像是导致问题的原因。

您能否使用其他受支持的 JDK 版本并再次尝试重新启动 Elasticsearch。

编辑:- 如答案的评论中所述,您需要卸载 JDK 13 将其设置为默认 JDK,甚至您可以使用 Elasticsearch 中提供的 JDK,也可以检查jdk.optionsconfig 文件夹中的存在以调试问题有效率的。

于 2020-06-15T04:07:24.183 回答