Java错误安装运行弹性堆栈在Windows 10

bvpmtnay  于 2023-10-14  发布在  Java
关注(0)|答案(5)|浏览(115)

我尝试在Windows 10中运行弹性堆栈,但我得到错误:
“警告:不推荐使用JAVA_HOME,请使用ES_JAVA_HOME”“在JAVA_HOME中的“C:\Program Files\Java\jdk-15\bin\bin\java.exe”“处找不到java””
我的java.exe位于C:\Program Files\Java\jdk-15\bin\java.exe中,与上面略有不同,但我所有其他Java程序似乎都可以工作。
如何修复此问题,以便Elastic Stack正常工作?

jaql4c8m

jaql4c8m1#

你面临这个问题是由于错误的java文件夹位置。更改或移动您的Java文件夹到程序文件/Java和更新的Java路径到UR系统路径,这将解决您的问题。这对我很有效。

v09wglhw

v09wglhw2#

尝试使用Docker ELK Stack,而不是手动安装所有内容-https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
你可以在FedoraUbuntuVirtualBox示例中运行它,这样就不会破坏你的windows环境。

ubby3x7f

ubby3x7f3#

首先检查你的JAVA_HOME,它应该指向“C:\Program Files\Java\jdk-15”
如果你打开service.bat,你会看到elasticsearch使用%JAVA_HOME%\bin\java.exe,所以你JAVA_HOME不应该有\bin部分。

r7s23pms

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”来解决此问题。然而,这可能导致其他问题。

lyr7nygr

lyr7nygr5#

我有同样的问题,我改变了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

相关问题