在 Windows cmd 上运行 elasticsearch.bat 时出现以下错误。在我的环境变量 JAVA_HOME 和 JRE_HOME 上已经设置了。
JAVA_HOME = C:\Program Files\Java\jdk-19
JRE_HOME = C:\Program Files\Java\jre1.8.0_361
错误:
D:\Software\ELK lasticsearch-8.9.1 >elasticsearch.bat
警告:忽略 JAVA_HOME=C:\Program Files\Java\jdk-19;使用 ES_JAVA_HOME [2023-08-26T09:20:01,863][错误][o.e.b.Elasticsearch] [ADILABDULLAH] 启动时出现致命异常 Elasticsearchjava.nio.file.InvalidPathException:非法字符位于 索引 0:?C:\Program Files\Java\jre1.8.0_361 在 java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182) 在 java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153) 在 java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77) 在 java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92) 在 java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:232)
查看日志了解更多详细信息。
错误:Elasticsearch 未正常退出 - 检查日志 D:\Software\ELK lasticsearch-8.9.1\logs lasticsearch.log
错误:Elasticsearch 意外退出
尝试创建一个新的环境变量
ES_JAVA_HOME=C:\Program Files\Java\jdk-19
记得通过
echo %ES_JAVA_HOME%
检查