为elasticsearch指定JDK的路径

时间:2018-02-01 14:34:25

标签: java elasticsearch java-8 java-7 elasticsearch-5

我需要在远程服务器中使用elasticsearch,它有一个jdk 1.7和我的ES 5.4支持jdk 1.8

所以我需要将它配置为指向JDK 1.8的路径我无法更新JAVA_HOME

你能告诉我怎么办?我更新哪个文件

2 个答案:

答案 0 :(得分:1)

假设您已经下载了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

,并在Java检查和错误区域上方进行注释。

位于文件/usr/share/elasticsearch/bin/elasticsearch

的顶部
  

JAVA = / usr / java / jdk1.8.0_151 / bin / java

添加Java路径。

答案 1 :(得分: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

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

谢谢