首先,确保您已正确安装Java。设置JAVA_HOME变量以指定Windows环境变量中Java的路径,并将其添加到PATH中。如果这些都不起作用,请尝试以下方法。 C:\elasticsearch-version\bin 2-使用文本编辑器打开elasticsearch-env.bat for Windows 3-找到设置的JAVA_HOME变量,并删除添加到您定义的JAVA路径中的额外“\bin”。 这是因为您将JAVA_HOME定义为“C:\Program Files\Java\jdk\bin”。您也可以通过删除此处的“\bin”来解决此问题。然而,这可能导致其他问题。
if defined ES_JAVA_HOME (
set JAVA="%ES_JAVA_HOME%**\bin**\java.exe"
set JAVA_TYPE=ES_JAVA_HOME
) else if defined JAVA_HOME (
rem fallback to JAVA_HOME
echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME" >&2
set JAVA="%JAVA_HOME%**\bin**\java.exe"
set "ES_JAVA_HOME=%JAVA_HOME%"
set JAVA_TYPE=JAVA_HOME
到
if defined ES_JAVA_HOME (
set JAVA="%ES_JAVA_HOME%\java.exe"
set JAVA_TYPE=ES_JAVA_HOME
) else if defined JAVA_HOME (
rem fallback to JAVA_HOME
echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME" >&2
set JAVA="%JAVA_HOME%\java.exe"
set "ES_JAVA_HOME=%JAVA_HOME%"
set JAVA_TYPE=JAVA_HOME
5条答案
按热度按时间jaql4c8m1#
你面临这个问题是由于错误的java文件夹位置。更改或移动您的Java文件夹到程序文件/Java和更新的Java路径到UR系统路径,这将解决您的问题。这对我很有效。
v09wglhw2#
尝试使用Docker ELK Stack,而不是手动安装所有内容-https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
你可以在Fedora或Ubuntu的VirtualBox示例中运行它,这样就不会破坏你的windows环境。
ubby3x7f3#
首先检查你的JAVA_HOME,它应该指向“C:\Program Files\Java\jdk-15”
如果你打开service.bat,你会看到elasticsearch使用%JAVA_HOME%\bin\java.exe,所以你JAVA_HOME不应该有\bin部分。
r7s23pms4#
首先,确保您已正确安装Java。设置JAVA_HOME变量以指定Windows环境变量中Java的路径,并将其添加到PATH中。如果这些都不起作用,请尝试以下方法。
C:\elasticsearch-version\bin
2-使用文本编辑器打开elasticsearch-env.bat for Windows
3-找到设置的JAVA_HOME变量,并删除添加到您定义的JAVA路径中的额外“\bin”。
这是因为您将JAVA_HOME定义为“C:\Program Files\Java\jdk\bin”。您也可以通过删除此处的“\bin”来解决此问题。然而,这可能导致其他问题。
lyr7nygr5#
我有同样的问题,我改变了elasticsearch-env.bat的内容,它工作了。
你可以改变elasticsearch-env.bat文件,从
到