我在kubernetes docker容器和openjdk8中使用arthas 3.3.6,当我启动arthas时,它显示:
/opt/arthas # java -jar arthas-boot.jar 1
[INFO] arthas-boot version: 3.3.6
[INFO] arthas home: /opt/arthas
[INFO] Try to attach process 1
Exception in thread "main" java.lang.IllegalArgumentException: Can not find tools.jar under java home: /usr/lib/jvm/java-1.8-openjdk/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:515)
然后我下载oracle JDK并抛出这个错误:
/opt/arthas # /opt/jdk1.8.0_211/bin/java -jar arthas-boot.jar
sh: /opt/jdk1.8.0_211/bin/java: not found
我在互联网上搜索,告诉我OracleJDK C库与alpine.someone不兼容,将tools.jar复制到docker容器仍然不能解决这个问题。那么我该怎么做才能让arthas发挥作用呢?
发布于 2020-09-10 22:47:53
将基础图像更改为openjdk:8
。
FROM openjdk:8
很管用。
https://stackoverflow.com/questions/63774795
复制相似问题