1. 程式人生 > >物理機解決ElasticSearch找不到JDK問題(Could not find any executable java binary)

物理機解決ElasticSearch找不到JDK問題(Could not find any executable java binary)

背景:

    本地啟動ElasticSearch服務提示找不到JDK或JRE,提示Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME.

錯誤提示

在物理機上出現這個問題,然後百度一大堆後,大部分都是虛擬機器的, 可是我這個是在物理機,按照他們說的根本不行

但是 我改了後,還是不行, 還繼續找問題:有人說把這個ElasticSearch和jdk放到一起,那不行啊, 這放到一起以後, 以後忘了再改動出問題怎麼辦呢?

然後有文章提出了這個問題:

啟動檔案中的elasticsearch檔案中,會自動去找JAVA_HOME這個變數下的bin,如下圖,如果設定了JAVA_HOME這個變數到bin路徑,就會有重複,導致ElasticSearch啟動找不到jdk變數。

既然是這樣, 那就改一下咱們啟動檔案的內容就行了:



最主要的一點來了:

我箭頭所指的地方,一定要和你jdk安裝的路徑一致, 否則會報上面的錯誤。

例如我的:

因為我的安裝路徑如下圖:

所以,我把JAVA的那個路徑改了, 改過之後, 把cmd關閉再重新開啟, 就可以啟動了。

說的有點亂, 希望大家能看明白我說的如何更改!