未找到 OpenTSDB JDK

OpenTSDB no JDK found

我在启动 OpenTSDB 时遇到问题,因为没有找到 JDK,尽管我已经安装并设置了 JAVA_HOME。这是我所做的:

1.安装 JDK

sudo apt-get install openjdk-8-jdk

2。设置 JAVA_HOME

我尝试以两种不同的方式设置 JAVA_HOME:

  1. JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" 添加到 /etc/environment
  2. export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" 添加到 .bashrc

3。下载 OpenTSDB

wget https://github.com/OpenTSDB/opentsdb/releases/download/v2.3.0/opentsdb-2.3.0_all.deb

4.安装 OpenTSDB

dpkg -i opentsdb-2.3.0_all.deb

5.启动 OpenTSDB

service opentsdb start

每次我收到错误消息“* 未找到 JDK - 请设置 JAVA_HOME”。我试了很多次了,我做错了什么?

安装后是否尝试使用这些命令jdk?

更新选项 --display java

更新选项 --config java

使用此命令select系统默认JDK。

此致!

opentsdb 2.3.1 中也存在此问题。要解决此问题,您应该明确地将 JAVA_HOME 写入 opentsdb 初始化脚本(在 /etc/init.d/opentsdb

打开文件 /etc/init.d/opentsdb 并将路径添加到 java 安装

修复如下:

JDK_DIRS=" Path_to_your_JDK_here  \
  /usr/lib/jvm/java-8-oracle /usr/lib/jvm/java-8-openjdk \
  /usr/lib/jvm/java-8-openjdk-amd64/ /usr/lib/jvm/java-8-openjdk-i386/ \
        \
  /usr/lib/jvm/java-7-oracle /usr/lib/jvm/java-7-openjdk \
  /usr/lib/jvm/java-7-openjdk-amd64/ /usr/lib/jvm/java-7-openjdk-i386/ \
        \
  /usr/lib/jvm/default-java"