使用弹性搜索中的服务安装命令"JAVA_HOME points to an invalid Java installation issue"



我想在我的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变量"

有关

最新更新