在 Windows 10 中安装运行弹性堆栈时出现 java 错误

问题描述 投票:0回答:5

我尝试在 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 elastic-stack
5个回答
1
投票

您遇到此问题是由于 java 文件夹位置错误。将您的 java 文件夹更改或移动到program files/Java 并将 java 路径更新为您的系统路径,这将解决您的问题..!这对我有用..


0
投票

尝试使用 docker ELK Stack,而不是手动安装所有内容 - https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

您可以在 FedoraUbuntuVirtualBox 实例中运行它,这样就不会破坏 Windows 环境。


0
投票

首先检查你的JAVA_HOME,它应该指向“C:\Program Files\Java\jdk-15”

如果你打开service.bat,你会看到elasticsearch在\java.exe中使用%JAVA_HOME%,所以你的JAVA_HOME不应该有部分。


0
投票

首先,请确保您已正确安装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”来解决问题。但是,这可能会导致其他问题。


0
投票

我遇到了同样的问题,我更改了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
© www.soinside.com 2019 - 2024. All rights reserved.