ElasticSearch--warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME

这篇具有很好参考价值的文章主要介绍了ElasticSearch--warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

es和jdk是一个强依赖的关系,所以当我们在新版本的ElasticSearch压缩包中包含有自带的jdk,但是当我们的Linux中已经安装了jdk之后,就会发现启动es的时候优先去找的是Linux中已经装好的jdk,此时如果jdk的版本不一致,就会造成jdk不能正常运行,报错如下:

warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
Future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_291/jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.

如果Linux服务本来没有配置jdk,则会直接使用es目录下默认的jdk,反而不会报错。

解决办法

1. 进入bin目录文章来源地址https://www.toymoban.com/news/detail-742183.html

1. 进入bin目录

cd /usr/local/elasticsearch-7.14.0/bin

2.修改elasticsearch-env配置

vim ./elasticsearch-env

# 将jdk修改为es中自带jdk的配置目录,es自带的jdk位置/usr/local/es/elasticsearch-7.14.0/jdk

# now make ES_HOME absolute
ES_HOME=`cd "$ES_HOME"; pwd`

while [ "`basename "$ES_HOME"`" != "bin" ]; do
  ES_HOME=`dirname "$ES_HOME"`
done
ES_HOME=`dirname "$ES_HOME"`

# now set the classpath
ES_CLASSPATH="$ES_HOME/lib/*"

# now set the path to java
if [ ! -z "$ES_JAVA_HOME" ]; then
  JAVA="$ES_JAVA_HOME/bin/java"
  JAVA_TYPE="ES_JAVA_HOME"
elif [ ! -z "$JAVA_HOME" ]; then
  # fallback to JAVA_HOME
  echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME" >&2
  #JAVA="$JAVA_HOME/bin/java"
# 将jdk修改为es中自带jdk的配置目录
  JAVA="/usr/local/es/elasticsearch-7.14.0/jdk/bin/java"
  JAVA_TYPE="JAVA_HOME"
else
  # use the bundled JDK (default)
  if [ "$(uname -s)" = "Darwin" ]; then
    # macOS has a different structure
    #JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
# 将jdk修改为es中自带jdk的配置目录
    JAVA="/usr/local/es/elasticsearch-7.14.0/jdk/bin/java"
  else
    #JAVA="$ES_HOME/jdk/bin/java"
# 将jdk修改为es中自带jdk的配置目录
    JAVA="/usr/local/es/elasticsearch-7.14.0/jdk/bin/java"
  fi
  JAVA_TYPE="bundled JDK"
fi

到了这里,关于ElasticSearch--warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch启动报错:warning: ignoring JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191; using bundled JDK

    windows本地启动【elasticsearch-8.3.2】版本时,启动失败,并且在控制台出现失败提示: warning: ignoring JAVA_HOME=C:Program FilesJavajdk1.8.0_191; using bundled JDK 然后出现下列异常,最后控制台直接闪退。 原因:本地JDK版本与Elasticesearch版本不兼容。 案例:我本地是JDK1.8版本,安装的是e

    2024年02月11日
    浏览(38)
  • elasticsearch在window下启动报错warning: ignoring JAVA_HOME=C:\document\jdk1.8.0_152; using bundled JDK

    elasticsearch在window下启动报错warning: ignoring JAVA_HOME=C:documentjdk1.8.0_152; using bundled JDK **原因:**JDK版本不对。 elasticsearch支持JDK1.8的,仅仅是7.17.3及其之前的版本。如果下载的最新版本,最低 JDK17 及其以上。 **方法:**下载7.17.3的就可以了,亲测有效。 [elasticsearch 7.17.3](

    2024年02月15日
    浏览(57)
  • 报错——warning: ignoring JAVA_HOME=/home/jdk/jdk1.8.0_281; using bundled JDK

    我使用了es的8.3.0版本,但es从7.17版本以后不再支持jdk1.8了,需要进行JDK的版本升级,或者降低es的版本。 es和jdk对比版本

    2024年02月07日
    浏览(48)
  • warning: ignoring JAVA_HOME=D:\JDK; using bundled JDK报错解决

    warning: ignoring JAVA_HOME=D:JDK; using bundled JDK报错原因是因为你JDK版本太低或者你的ElasticSearch版本太高降低版本即可、 我的是JDK1.8我下载的是 elasticsearch-8.7.0 改成 elasticsearch-7.6.1 就可以了 elasticsearch-7.6.1 地址:弹性搜索 7.6.1 |弹性的 (elastic.co) 历史版本:Past Releases of Elastic Stack

    2024年02月11日
    浏览(60)
  • The JAVA_HOME environment variable is not defined correctly

    排查 JAVA_HOME 路径错误 ,使用 echo %JAVA_HOME% 和 cd %JAVA_HOME% 来验证,具体操作如下: 执行 echo %JAVA_HOME% 如果输出 %JAVA_HOME% 说明环境变量中未配置 JAVA_HOME ,或名称写错了 用户变量、系统变量都要检查 继续执行 echo %JAVA_HOME% ,保证可以输出一个路径 继续执行 cd %JAVA_HOME% 如果报

    2024年04月13日
    浏览(48)
  • maven推包The environment variable JAVA_HOME is not correctly set

    解决办法: 打开idea查看jdk安装位置 1.在/etc下面创建(如果存在就是更新)launchd.conf。里面添加一行: #JAVA_HOME后面是我的java安装路径。 2.执行下面命令: 3.重启开发工具。  

    2024年02月11日
    浏览(39)
  • Error:JAVA_HOME is not set and could not be found

    解决办法:打开hadoop/etc/hadoop目录下的文件hadoop-env.sh,将语句“export JAVA_HOME=$JAVA_HOME”修改为“export JAVA_HOME=你的java路径”,比如我是将其修改为“export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64” 。保存后退出再次输入start-dfs.sh启动hadoop即可。

    2024年02月07日
    浏览(57)
  • Mac配置Maven报错:The JAVA_HOME environment variable is not defined correctly

     mac系统配置maven时,进行完前面的配置,在输入mvn -version后,出现如下错误: The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program          解决方法如下: 1.去查询当前java的版本,在终端输入:java -version  显示:java version \\\"1.8.0_311\\\" 2.再

    2024年02月10日
    浏览(43)
  • The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to

    这个错误通常是因为系统无法找到正确的Java安装路径。要解决这个问题,你需要设置JAVA_HOME环境变量来指向Java的安装路径。 在Windows系统上,你可以按照以下步骤设置JAVA_HOME环境变量: 找到你的Java安装路径。通常情况下,Java安装在类似 “C:Program FilesJavajdk1.x.x_xx” 这样的

    2024年02月21日
    浏览(56)
  • 配置maven报错The JAVA_HOME environment variable is not defined correctly的解决方法

    提示:其实也很明显,主要还是JAVA_HOME的配置影响了MAVEN_HOME的配置报错 1.检查JAVA_HOME的配置路径,是否为jdk安装目录,检查是否结尾有空格。 2.检查path中JAVA_HOME配置是否为%JAVA_HOME%bin,检查是否结尾有空格。 3.如果还是不行就把JAVA_HOME删除保存后重新配置,把path中%JAVA_HOM

    2023年04月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包