java - OpenTSDB 未找到 JDK

标签 java debian opentsdb

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

<强>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”。我已经尝试了很多次,我做错了什么?

最佳答案

此问题也出现在 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"

关于java - OpenTSDB 未找到 JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661441/

相关文章:

'dist-packages' 与 'site-packages' 中的 Python 模块

Tomcat 7 在 Debian 中启动时失败,但继续在后台工作

java - openTSDB REST API 不存储数据

java - 地理工具java.lang.NoClassDefFoundError : org. hsqldb.lib.FrameworkLogger

java - 部署到 openshift WildFly

java - Eclipse|Maven : Can't download source code of jar package?

monitoring - OpenTSDB如何对数据进行降采样

java - 详细 JVM 垃圾收集日志的时间戳是收集的开始还是结束?

rubygems - 在 Debian Wheezy 上安装/构建 ruby​​ 监听时出错

opentsdb - 如何使用 http api 删除 opentsdb 中的指标