elasticsearh从7.0开始默认安装了java运行环境,以便在没有安装java运行环境的机器上运行。如果配置了环境变量JAVA_HOME,则elasticsearh启动时会使用JAVA_HOME作为java路径,否则使用elasticsearh根目录下jdk目录为java路径。
当JAVA_HOME配置的java版本不满足需求时会输出信息:
the minimum required Java version is 8; your Java version from [xxxxx\jre] does not meet this requirement
解决此问题有两种方法:
一是安装符合条件的jdk并配置JAVA_HOME。
二是修改elasticsearh根目录下bin目录中的elasticsearch-env脚本。
windows:
修改elasticsearch-env.bat
在判断JAVA_HOME的命令
if defined JAVA_HOME (
之前设置JAVA_HOME
set JAVA_HOME="%ES_HOME%\jdk"
linux:
修改elasticsearch-env
同样在判断JAVA_HOME的命令
if [ ! -z "$JAVA_HOME" ]; then
之前设置JAVA_HOME