在openjdk中使用arthas时,在java home下找不到tools.jar

在openjdk中使用arthas时,在java home下找不到tools.jar,java,Java,我正在使用kubernetes docker容器中的arthas 3.3.6和openjdk8,当我启动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

我正在使用kubernetes docker容器中的arthas 3.3.6和openjdk8,当我启动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不兼容。有人将tools.jar复制到docker容器中仍然无法解决此问题。那么我应该怎么做才能让阿尔萨斯工作呢?

将基本图像更改为
openjdk:8

FROM openjdk:8

工作。

我猜,但听起来你使用了一个docker容器,其中只安装了OpenJDK JRE。但是如果你可以运行
javac
,那么问题可能是arthas需要你正确设置JAVA\u。我仍然不明白该怎么做才能使它工作。@StephenC