[英]“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.