簡體   English   中英

在彈性搜索中使用service install命令“JAVA_HOME指向無效的Java安裝問題”

[英]“JAVA_HOME points to an invalid Java installation issue” with service install command in elastic search

我想在我的PHP應用程序中使用彈性搜索。

運行service install命令后 ,我得到了錯誤。

C:\elasticsearch-0.90.10\bin>service install
JAVA_HOME points to an invalid Java installation (no java.exe found in "C:\Progr
am Files (x86)\Java\jdk1.7.0_25\bin"). Existing...

打開並查看service.bat文件:

它搜索:

%JAVA_HOME%\bin\java.exe

因此你的%JAVA_HOME%不應該包含bin

如果您沒有設置環境變量的權限,則解決方法:

打開service.bat文件,

a) 刪除該行:

if NOT DEFINED JAVA_HOME goto err

b)用你的java jdk路徑替換 %JAVA_HOME% ,例如: C:\\Program Files\\Java\\jdk1.7.0_51

注意 :這只是一種始終有效的解決方法。

從您的錯誤消息我們可以看到您的JAVA_HOME指向

C:\Program Files (x86)\Java\jdk1.7.0_25\bin

雖然它應該指向

C:\Program Files (x86)\Java\jdk1.7.0_25

我認為錯誤信息是相當描述性的,你應該看看這個文件夾是java.exe嗎? 如果沒有,那么您的JAVA_HOME環境變量指向正確的安裝

下面是一個顯示如何操作的頁面https://confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows

第一次點擊谷歌。

JAVA_HOME指向錯誤的位置,或者您沒有安裝Java。 檢查並查看指定位置是否安裝了Java。

另請注意,JAVA_HOME變量應指向Java安裝的根目錄而不是/ bin文件夾。 這是由您正在執行的程序添加的。

要更改JAVA_HOME變量以進一步測試,請在命令提示符中使用以下命令:

set JAVA_HOME=c:\xxxx

一旦確定了要使用的正確值,就可以在控制面板>>系統>>高級系統設置>>高級>>環境變量中永久更改

設置JAVA_HOME = C:\\ Program Files(x86)\\ Java

以上必須解決問題,我在安裝彈性搜索時遇到了同樣的問題。 我嘗試給路徑的“bin”部分,但它沒有工作,所以我只是給路徑中的頂級文件夾“java”,它的工作原理。

只是為了增加我自己的經驗。 我正在使用標簽自動完成設置JAVA_HOME。 它最終會出現像“C:\\ Program files ...:”這樣的東西並沒有說它無法找到java程序。 我解決了在set命令中鍵入JAVA_HOME路徑而不使用制表符完成。 問題可能與“在env變量中有關

暫無
暫無

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

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