YK *_*mar 6 java java-7 elasticsearch java-8 elasticsearch-5
我需要在远程服务器中使用elasticsearch,该服务器有jdk 1.7并且我的ES 5.4支持jdk 1.8
所以我需要将其配置为指向 JDK 1.8 的路径我无法更新 JAVA_HOME
你能告诉我该怎么做吗?我应该更新哪个文件
假设你已经下载了 JDK 并将其单独解压到路径 /usr/java
编辑文件/usr/share/elasticsearch/bin/elasticsearch-env
# now set the path to java
#if [ -x "$JAVA_HOME/bin/java" ]; then
# JAVA="$JAVA_HOME/bin/java"
#else
# set +e
# JAVA=`which java`
# set -e
#fi
#if [ ! -x "$JAVA" ]; then
# echo "could not find java; set JAVA_HOME or ensure java is in PATH"
# exit 1
#fi
Run Code Online (Sandbox Code Playgroud)
并在 Java 检查和错误区域上方进行注释。
在文件顶部/usr/share/elasticsearch/bin/elasticsearch
JAVA=/usr/java/jdk1.8.0_151/bin/java
添加Java路径。
通过 JAVA_ES 更新 JAVA_HOME 的文件
我创建了 JAVA_ES 并放置了我需要的任何版本的 java
exmpl:
IF DEFINED JAVA_ES (
set JAVA="%JAVA_ES%\bin\java.exe"
) ELSE (
FOR %%I IN (java.exe) DO set JAVA=%%~$PATH:I
)
elasticsearch.in.bat
elasticsearch-keystore.bat
elasticsearch-plugin.bat
elasticsearch-service.bat
elasticsearch-translog.bat
Run Code Online (Sandbox Code Playgroud)
我没有验证其中之一是否足够,但我更新了所有
谢谢