1.修改elasticsearch-env.bat
修改后的代码:
if defined ES_JAVA_HOME (
set JAVA="%ES_JAVA_HOME%\bin\java.exe"
set JAVA_TYPE=ES_JAVA_HOME
) else (
rem use the bundled JDK (default)
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
@REM set JAVA_TYPE=bundled JDK
)
这段代码大概在elasticsearch/bin/elasticsearch-env.bat 的40行左右,原文件会首先找是否配置了ES_java_HOME环境系统变量,再查找java_HOME,最后才会使用自带的JDK。因此,我们只要把JAVA_HOME的删除,就会使用自带的JDK
2.后续一直报文件找不到
报错信息:
解决办法:
在ELasticSearch的根目录下(即bin、config同一层),然后创建logs/gc.log
修改后又报错:
报错信息:plugins是一个目录
解决办法:ES根目录创建一个plugins目录
完结
参考:ElasticSearch 提示 future versions of Elasticsearch will require Java 11解决方法-CSDN博客