在弹性搜索中使用service install命令"JAVA_HOME指向无效的Java安装问题"

Urd*_*mar 4 php java cmd elasticsearch

我想在我的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...
Run Code Online (Sandbox Code Playgroud)

Bat*_*eam 8

打开并查看service.bat文件:

它搜索:

%JAVA_HOME%\bin\java.exe
Run Code Online (Sandbox Code Playgroud)

因此你%JAVA_HOME%不应该包括bin在里面.

如果您没有设置环境变量的权限,则解决方法:

打开service.bat文件,

a)删除该行:

if NOT DEFINED JAVA_HOME goto err
Run Code Online (Sandbox Code Playgroud)

b)替换 %JAVA_HOME%为您的java jdk路径,例如:C:\Program Files\Java\jdk1.7.0_51

注意:这只是一种始终有效的解决方法.


Sha*_*are 1

我认为错误消息相当具有描述性,你应该看看这个文件夹中是否有 java.exe 存在?如果没有,那么您的 JAVA_HOME 环境变量指向正确的安装

这是一个显示如何执行此操作的页面 https://confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows

谷歌上的第一个点击。