我在启动 OpenTSDB 时遇到问题,因为尽管我已经安装并设置了 JAVA_HOME,但没有找到 JDK。这是我所做的:
<强>1。安装JDK
sudo apt-get install openjdk-8-jdk
<强>2。设置 JAVA_HOME
我尝试以两种不同的方式设置 JAVA_HOME:
- 将
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
添加到/etc/environment
- 添加
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/