我尝试在 Windows 10 中运行 Elastic Stack,但出现错误:
“警告:不推荐使用 JAVA_HOME,请使用 ES_JAVA_HOME” “在 JAVA_HOME 的“C:\Program Files\Java\jdk-15 in\java.exe”中找不到 java”
我的 java.exe 位于 C:\Program Files\Java\jdk-15 in\java.exe 中,与上面略有不同,但我所有其他 java 程序似乎都可以工作。
如何修复此问题以使 Elastic Stack 正常工作?
您遇到此问题是由于 java 文件夹位置错误。将您的 java 文件夹更改或移动到program files/Java 并将 java 路径更新为您的系统路径,这将解决您的问题..!这对我有用..
尝试使用 docker ELK Stack,而不是手动安装所有内容 - https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
您可以在 Fedora 或 Ubuntu 的 VirtualBox 实例中运行它,这样就不会破坏 Windows 环境。
首先检查你的JAVA_HOME,它应该指向“C:\Program Files\Java\jdk-15”
如果你打开service.bat,你会看到elasticsearch在\java.exe中使用%JAVA_HOME%,所以你的JAVA_HOME不应该有部分。
首先,请确保您已正确安装Java。设置 JAVA_HOME 变量以在 Windows 环境变量中指定 Java 的路径并将其添加到 PATH 中。如果这些不起作用,请尝试以下方法。
1-转到 C: lasticsearch-版本
2-使用文本编辑器打开 Windows 版的 elasticsearch-env.bat
3-找到设置的JAVA_HOME变量并删除添加到您定义的JAVA路径中的额外“in”。
这是因为你将JAVA_HOME定义为“C:\Program Files\Java\jdk in”。也可以通过去掉这里的“in”来解决问题。但是,这可能会导致其他问题。
我遇到了同样的问题,我更改了elasticsearch-env.bat的内容并且它起作用了。
您可以更改elasticsearch-env.bat文件,从
更改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