这个是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
启动成功
访问也成功