ES7使用的坑

雨燕双飞 提交于 2020-02-05 01:23:41

错误界面
这个是ES7运行时,我的JDK为JDK8版本,虽然ES7内置JDK11,但是还是报错,这是为啥?

Elasticsearch该版本内置了JDK,而内置的JDK是当前推荐的JDK版本。当然如果你本地配置了JAVA_HOME那么ES就是优先使用配置的JDK启动ES

由于我们日常的代码开发都是使用的JDK1.8,所以这里不会把JAVA_HOME配置成JDK11,我们只需更改Elasticsearch的启动文件,使它指向我们下载的JDK11

首先,修改ES的bin下的elasticsearch文件添加下列几行

#配置自己的jdk11
export JAVA_HOME=G:\elasticsearch\elasticsearch-7.3.2\jdk
export PATH=$JAVA_HOME\bin:$PATH


#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
        JAVA="G:\elasticsearch\elasticsearch-7.3.2\jdk\bin\java"
else
        JAVA=`which java`
fi

启动成功启动成功
访问也成功
访问成功

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!