我想在我的php应用程序中使用弹性搜索。
运行服务安装命令,我遇到了堕落的错误。
C:elasticsearch-0.90.10bin>service install
JAVA_HOME points to an invalid Java installation (no java.exe found in "C:Progr
am Files (x86)Javajdk1.7.0_25bin"). Existing...
打开并查看service.bat
文件:
它搜索:
%JAVA_HOME%binjava.exe
因此,您的%JAVA_HOME%
不应在其中包括bin
。
如果您没有特权来设置环境变量,则解决方法:
打开service.bat
文件,
a)删除线:
if NOT DEFINED JAVA_HOME goto err
b)用Java jdk
路径替换 %JAVA_HOME%
,类似于: C:Program FilesJavajdk1.7.0_51
注意:这只是一个始终工作的解决方法。
从您的错误消息中我们可以看到您的Java_home指向
C:Program Files (x86)Javajdk1.7.0_25bin
虽然应该指向
C:Program Files (x86)Javajdk1.7.0_25
我认为错误消息相当描述,您应该在此文件夹中查看 java.exe吗?如果不是,则您的Java_home环境变量可指向正确的安装
HERES页面显示如何做到这一点https://confluence.atlassian.com/display/doc/setting the java_home variable in windows
在Google上首次击中。
java_home指向错误的位置,或者您没有安装Java。检查并查看指定位置中是否安装了Java。
还要注意,Java_home变量应指向Java的根而不是/bin文件夹。这是由您执行的程序添加的。
更改java_home变量以进一步测试命令提示中的以下内容:
set JAVA_HOME=c:xxxx
您建立了正确的价值来使用此功能,可以在控制面板中永久更改>>系统>>高级系统设置>>高级>>环境变量
设置java_home = c: program文件(x86) java
上面必须解决该问题,我在安装弹性搜索时遇到了同一问题。我尝试了" bin"路径的一部分,但它不起作用,所以我只是在路径中给出顶级文件夹" java",它起作用了。
只是为了增加我自己的经验。我正在使用选项卡自动完成设置Java_home。它最终结果是" C: Program Files ...:"之类的东西,并且没有工作,说它找不到Java程序。我在不使用选项卡的情况下解决了在设置命令中键入java_home路径。这个问题可能与"在Env变量"