我目前正在尝试使用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吗?我应该尝试提供更多详细信息吗?如果可以,什么样的详细信息?
在此先感谢大家的帮助!
答案 0 :(得分:0)
经过更多研究后,我最终编辑了elasticsearch.bat文件,并添加了以下行:
set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_211
然后,我重新启动了elasticsearch.bat,它成功了!我想Elasticsearch尝试获取环境变量时会遇到问题。
我将问题标记为已回答,但是如果有人对为什么这样的行为有更多详细信息,我会很乐意接受!