Windows系统elasticsearch运行闪退,报错:fatal exception while booting Elasticsearchjava.nio:*****
Windows系统elasticsearch运行闪退,报错:fatal exception while booting Elasticsearchjava.nio:*****
问题描述
安装完elasticsearch8.10.0之后运行闪退,cmd运行报错:
warning: ignoring JAVA_HOME=D:\Myapps\develop\jdk17; using bundled JDK
fatal exception while booting Elasticsearchjava.nio.file.NoSuchFileException: ....一个路径...
检查JAVA_HOME发现没有问题,JDK版本为17,也不需要更新。
配置ES_JAVA_HOME系统变量,ES_JAVA_HOME设置为本地的jdk路径,用绝对路径和%JAVA_HOME%都报错:
"could not find java in ES_JAVA_HOME at "%JAVA_HOME%\bin\java.exe""
解决办法
删除CLASS_PATH系统变量,配置ES_JAVA_HOME=你本地的jdk路径,比如我的是D:\Myapps\develop\jdk17,成功解决。
jdk1.5之后不用配置CLASS_PATH,应该是因为配置了CLASS_PATH导致查找路径混乱。
参考:
运行elasticsearch报错:fatal exception while booting Elasticsearchjava.nio
Java开发环境不再需要配置classpath
深入理解 Java 的 Classpath 环境变量:多种配置方法与实战案例
解决 JDK 17 安装 Elasticsearch 8 中的问题
浙公网安备 33010602011771号