指定elasticsearch的JDK路径

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

你能告诉我该怎么做吗?我应该更新哪个文件

Ruw*_*ath 7

假设你已经下载了 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路径。


YK *_*mar 0

通过 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)

我没有验证其中之一是否足够,但我更新了所有

谢谢