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

在Windows 10中安装运行弹性堆栈时发生java错误,java,elastic-stack,Java,Elastic Stack,我尝试在windows 10中运行弹性堆栈,但出现错误: 警告:不推荐使用JAVA\u HOME,请使用ES\u JAVA\u HOME 在“C:\Program Files\java\jdk-15\bin\bin\java.exe”的java\u主页中找不到java 我的java.exe位于C:\Program Files\java\jdk-15\bin\java.exe中,与上面的稍有不同,但我的所有其他java程序似乎都可以工作 如何修复此问题以使弹性堆栈正常工作?首先检查JAVA\u主页

我尝试在windows 10中运行弹性堆栈,但出现错误:

警告:不推荐使用JAVA\u HOME,请使用ES\u JAVA\u HOME 在“C:\Program Files\java\jdk-15\bin\bin\java.exe”的java\u主页中找不到java

我的java.exe位于C:\Program Files\java\jdk-15\bin\java.exe中,与上面的稍有不同,但我的所有其他java程序似乎都可以工作


如何修复此问题以使弹性堆栈正常工作?

首先检查JAVA\u主页,它应该指向“C:\Program Files\JAVA\jdk-15”


如果打开service.bat,您将看到elasticsearch使用%JAVA\u HOME%\bin\JAVA.exe,因此您的JAVA\u HOME不应该有\bin部分。

尝试使用docker ELK堆栈,而不是手动安装所有内容-


您可以在或的实例中运行此操作,以避免破坏windows环境。

注意,JAVA\u HOME不应在路径中包含exe,它应该是'C:\Program Files\Java\jdk-15\bin\bin',如果您不确定如何设置或更改环境变量,请参见此处:由于某些原因,elasticsearch.bat尝试在C:\Program Files\Java\jdk-15\bin\bin\Java.exe中查找Java\u HOME,但Java\u HOME的路径设置为C:\Program Files\Java\jdk-15\bin时,如何修复此问题?elasticsearch文件夹中是否有我需要更改的文件,以便它在正确的位置搜索JAVA\u HOME?出于某种原因,elasticsearch.bat尝试在C:\Program Files\JAVA\jdk-15\bin\bin\JAVA.exe中查找JAVA\u HOME,当JAVA\u HOME的路径设置为C:\Program Files\JAVA\jdk-15\bin时,如何修复此问题?elasticsearch文件夹中是否有我需要更改的文件,以便它在正确的位置搜索JAVA_HOME?@Amrit Yes service.bat-但首先检查您的JAVA_HOME,elasticsearch使用%JAVA_HOME%\bin\JAVA.exe for JAVA,因此,您的JAVA\u HOME不应包含\bin部分,它应指向C:\Program Files\JAVA\jdk-15或将服务中的%JAVA\u HOME%\bin\JAVA.exe更改为%JAVA\u HOME%\JAVA.exe