簡體   English   中英

Elasticsearch:在.../jdk/bin/java 的捆綁 jdk 中找不到 java

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

當我嘗試運行 .bin/elasticsearch 時,出現以下錯誤:

在 /home/ubuntu/Elastic Search/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)

任何人都可以幫助我嗎? 謝謝!

出現上述錯誤的最可能原因是沒有設置JAVA_HOME

  1. 要顯示JAVA_HOME變量路徑,請運行此命令echo $JAVA_HOME

如果沒有出現,請按照以下步驟操作:

  1. 要查看 Ubuntu 中安裝的所有 java 版本,請使用以下命令:

sudo update-alternatives --config java

  1. 使用它設置你的java路徑。 - export JAVA_HOME=<YOUR-JAVA-PATH>

當我使用運行 elasticsearch 時,我在 linux 上遇到了類似的問題

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 

注意:設置環境變量后,重新啟動終端以反映其中的更新值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM