Elasticsearch找不到JAVA_HOME或Java,即使两者都存在

时间:2019-06-19 12:05:11

标签: java windows elasticsearch

我目前正在尝试使用elasticsearch设置计算机。但是,这样做时我目前遇到了一个问题:似乎Elasticsearch找不到我的Java安装,即使所说的安装在这里并且可以正常工作。

不知道可能是什么问题,我尝试通过更改Java版本来解决它,认为它可能是不受支持的版本:我尝试使用jre 1.8.0,jre版本8更新211,jdk 1.8.0,和jdk 12.0.1。这些都不能解决我的问题,即使更改后重新启动也是如此。 值得注意的是,我需要使用的elasticsearch版本是6.2.3。

当前,当我尝试执行elasticsearch中的任何内容时,都会看到以下输出:

C:\elasticsearch-6.2.3\bin> elasticsearch
could not find java; set JAVA_HOME or ensure java is in PATH

[EDIT]尝试在git bash中执行elasticsearch显示以下输出:

XXXXXX@PC-76-WIN10 MINGW64 /c/elasticsearch-6.2.3/bin
$ ./elasticsearch
Erreur : impossible de trouver ou charger la classe principale org.elasticsearch.tools.launchers.JavaVersionChecker

这可以翻译成英语“无法找到或加载org.elasticsearch.tools.launchers.JavaVersionChecker类”。 [编辑结束]

但是,这里有一些输出显示我的Java已正确安装(或应该正确安装):

C:\elasticsearch-6.2.3\bin>java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
C:\elasticsearch-6.2.3\bin>echo %JAVA_HOME%
C:\Progra~1\Java\jre1.8.0_211;

(注意:我也尝试将JAVA_HOME指向jdk,但没有成功)

C:\elasticsearch-6.2.3\bin>dir %JAVA_HOME%
 Le volume dans le lecteur C s’appelle Windows
 Le numéro de série du volume est 5AC7-0F6D

 Répertoire de C:\Progra~1\Java\jre1.8.0_211

19/06/2019  11:46    <DIR>          .
19/06/2019  11:46    <DIR>          ..
19/06/2019  11:45    <DIR>          bin
19/06/2019  11:45             3 244 COPYRIGHT
19/06/2019  11:45    <DIR>          lib
19/06/2019  11:45                44 LICENSE
19/06/2019  11:45                46 README.txt
19/06/2019  11:45               426 release
19/06/2019  11:45           112 748 THIRDPARTYLICENSEREADME-JAVAFX.txt
19/06/2019  11:45           149 725 THIRDPARTYLICENSEREADME.txt
19/06/2019  11:45               955 Welcome.html
               7 fichier(s)          267 188 octets
               4 Rép(s)  450 773 975 040 octets libres

有人可以告诉我我在做什么错吗?我自己的Java安装是否有错误?来自elasticsearch吗?我应该尝试提供更多详细信息吗?如果可以,什么样的详细信息?

在此先感谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

经过更多研究后,我最终编辑了elasticsearch.bat文件,并添加了以下行:

set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_211

然后,我重新启动了elasticsearch.bat,它成功了!我想Elasticsearch尝试获取环境变量时会遇到问题。

我将问题标记为已回答,但是如果有人对为什么这样的行为有更多详细信息,我会很乐意接受!