使用arthas时报错:
Exception in thread "main" java.lang.IllegalArgumentException: Can not find tools.jar under java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-10.ky10.x86_64/jre, please try to start arthas-boot with full path java. Such as /opt/jdk/bin/java -jar arthas-boot.jar
at com.taobao.arthas.boot.ProcessUtils.findJavaHome(ProcessUtils.java:222)
at com.taobao.arthas.boot.ProcessUtils.startArthasCore(ProcessUtils.java:233)
at com.taobao.arthas.boot.Bootstrap.main(Bootstrap.java:506)
这里可以看到,原因是无法找到JAVA_HOME,那我们就给他配置一个JAVA_HOME
确定一下是否存在JAVA_HOME
echo $JAVA_HOME
这里输出为空,确定没有
查看JDK位置
[root@CWAPP01 /]# which java
/data/JDK/jdk8_92/bin/java
编辑/etc/profile文件,在文件末尾添加JAVA_HOME
vim /etc/profile
export JAVA_HOME=/data/JDK/jdk8_92
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使配置文件生效,并查看JAVA_HOME
[root@CWAPP01 /]# source /etc/profile
[root@CWAPP01 /]# echo $JAVA_HOME
/data/JDK/jdk8_92