- 下载windows版本zip压缩包
- 解压
- 管理员权限打开cmd
- 进入安装目录
- 进入bin目录
- 执行安装
- elasticsearch-service.bat install
- 启动
- elasticsearch-service.bat start
- 此时有可能失败
- 注意,这个地方有很多坑,网上也有很多方法。但不一定适合
- 我遇见的问题是
-
java.lang.NoClassDefFoundError: java/util/logging/Logger at com.sun.jna.Native.<clinit>(Native.java:114) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:375) at org.elasticsearch.bootstrap.Natives.<clinit>(Natives.java:34) at org.elasticsearch.bootstrap.Spawner.spawnNativeController(Spawner.java:98) at org.elasticsearch.bootstrap.Spawner.spawnNativeControllers(Spawner.java:77) at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:165) at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:399) at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:167) at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:158) at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75) at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:114) at org.elasticsearch.cli.Command.main(Command.java:79) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:123) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81) Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 15 more
最后发现是由于 Elasticsearch 与 JDK 对应的版本不一致造成的
-
对应版本,可以参考官网的 Dependencies and versions 依赖和版本
-
查看与Elasticsearch版本相对应的JDK版本