(OI无关)关于ES的使用
  • 板块灌水区
  • 楼主Piggy343288
  • 当前回复11
  • 已保存回复11
  • 发布时间2023/5/21 07:59
  • 上次更新2023/10/23 15:10:56
查看原帖
(OI无关)关于ES的使用
762646
Piggy343288楼主2023/5/21 07:59

当我(以非 root 用户身份)启用 ES 的时候,爆出了如下错误:

Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.tools.JavaVersionChecker
Elasticsearch requires at least Java 8 but your Java version from /usr/bin/java does not meet this requirement

我认为,ES 想要指出我的 Java 版本较低。于是我尝试着查看我的 Java 版本,流程大致如下所示,为方便阅读修改了shell的提示符:

>>> whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
>>> /usr/bin/java -version
openjdk version "11.0.19" 2023-04-18
OpenJDK Runtime Environment (build 11.0.19+7-post-Ubuntu-0ubuntu120.04.1)
OpenJDK 64-Bit Server VM (build 11.0.19+7-post-Ubuntu-0ubuntu120.04.1, mixed mode, sharing)
>>> echo $JAVA_HOME
/root/elasticsearch-5.5.1/jdk-11.0.1/bin
>>> /root/elasticsearch-5.5.1/jdk-11.0.1/bin/java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

以上命令用 root 用户执行。 这是否说明,我已经采用了更高版本的 Java11(JDK11)?求大佬解答!

2023/5/21 07:59
加载中...