Ubuntu-16.04

Elasticsearch:沒有找到 JDK ……但 JAVA_HOME 似乎設置正確

  • January 19, 2018

當我嘗試安裝 elasticsearch (Ubuntu 16.04) 時,我收到錯誤消息:

elasticsearch[15885]:  * no JDK found - please set JAVA_HOME

但我只有一個 Java,我認為 JAVA_HOME 設置正確……

$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64

這通常意味著當 elasticsearch 啟動時它找不到 JAVA_HOME 變數。您需要確保 JAVA_HOME 是全域設置的。如果有 init.d 或 elasticsearch 啟動文件,請將其放在那裡。您也可以/etc/default/elastic/etc/profile.d/elasticsearch.

所以回顧一下,首先調試並了解問題所在:1)檢查elasticsearch是如何啟動的;2) 檢查初始化/啟動文件和 3) 然後將 JAVA_HOME 放在適當的位置。

引用自:https://serverfault.com/questions/893012