Elasticsearch: 在.../jdk/bin/java中未找到捆绑的jdk的java

13

当我尝试运行.bin/elasticsearch时,我遇到以下错误:

在 /home/ubuntu/ElasticSearch/elasticsearch-7.8.0/jdk/bin/java 中找不到捆绑的jdk中的java。

我完全不知道发生了什么。我知道以前已经有人提出过这个问题,但我没有找到解决方法。对于java -version,我得到:

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)

有人可以帮助我吗?谢谢!

3个回答

18

以上错误最可能的原因是没有设置JAVA_HOME

  1. 要显示JAVA_HOME变量路径,请运行以下命令:echo $JAVA_HOME

如果没有显示任何内容,请按照以下步骤进行:

  1. 使用此命令查看在Ubuntu中安装的所有java版本:

sudo update-alternatives --config java

  1. 使用以下命令来设置您的java路径:export JAVA_HOME=<YOUR-JAVA-PATH>

7
在 macOS 上运行 /usr/libexec/java_home 命令可以获取 Java 路径,然后需要通过 CLI 将其设置为 JAVA_HOME 变量。 - aspiring1
1
非常有帮助。感谢修复。 - Vignesh

0

我在Linux上遇到了类似的问题,当我运行elasticsearch时。

sh elasticsearch

我遇到了错误

Elasticsearch: could not find java in bundled jdk at .../jdk/bin/java

然后我参考了官方文档,设置了ES_JAVA_HOME环境变量。

再次运行elasticsearch后,我收到了以下消息,并且它成功运行了。

ignoring JAVA_HOME=/project/jdkForElasticSearch/; using ES_JAVA_HOME 

注意:设置环境变量后,请重新启动终端以反映其中的更新值。


-1

我也遇到了同样的错误,解决方法如下:

  1. 检查是否已经设置了JAVA_HOME环境变量?如果是,请删除它并直接在Windows上运行elastaicSearch.bat。

成功运行后,将JAVA_HOME设置为所需的值。


1
这本质上是与 https://dev59.com/gFIG5IYBdhLWcg3wkR1z#64073363 相同的答案。 - MadMike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接