java - elasticsearch 无法启动,因为它找不到 java 8

标签 java elasticsearch java-8

我正在尝试在 ubuntu 计算机上运行 elasticsearch 版本 1.8 的实例。 当我使用 elasticsearch 时,我得到:

es@ubuntu-mwa-flask:/root/elasticsearch-5.4.0$ ./bin/elasticsearch
Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
Elasticsearch requires at least Java 8 but your Java version from /usr/bin/java does not meet this requirement

我检查了我拥有的 java 版本:

es@ubuntu-mwa-flask:/root/elasticsearch-5.4.0$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

我做错了什么?我之前在几台机器上安装了elasticsearch,为什么这台不起作用?

编辑1:因为有人问:

es@ubuntu-mwa-flask:/root/elasticsearch-5.4.0$ /usr/bin/java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
mixed mode)

编辑2:

es@ubuntu-mwa-flask:/root/elasticsearch-5.4.0$ javac -version
javac 1.8.0_131

最佳答案

可能您没有正确的权限。尝试将它们设置为 774 并再次检查:

sudo chmod 774 -R elasticsearch-6.3.2/

关于java - elasticsearch 无法启动,因为它找不到 java 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169095/

相关文章:

java - 快速 Swing 问题 : Need to shut down my database on close

java - Elasticsearch 中的聚合

elasticsearch - 为什么我的Elasticsearch查询检索所有索引文档

elasticsearch - 使用 Elasticsearch py批量更新无类型

java - Java 8 Collector UNORDERED 特性是什么意思?

java - 如何使用Java中的流来比较和操作一个列表中的两个相邻元素?

java - 构造 LocalDate 时自动移动月/日

java - 替换 System.setProperty(....)

java - 从 BroadcastReceiver 启动 Activity

java - 循环和概率