为什么附加的 CRaSH shell 在发出命令时抛出 NullPointerException?

Why does an attached CRaSH shell throw a NullPointerException when issuing commands?

attaching a CRaSH shell 到 运行 java 过程之后使用

> crash.bat pid

使用 JDK 启动 CRaSH,调用帮助命令 returns 出错

% help

help: exception: NullPointerException

这意味着命令没有被编译。为什么会发生这种情况 用 JDK?

启动 CRaSH shell

正如正确指出的那样,CRaSH shell 必须 运行 带有 JDK,因为它需要 Java 编译器。

附加 CRaSH shell 时需要 相同的内容。来自 CRaSH reference documentation:"CRaSH will hook into the targetted JVM instead of the JVM started by CRaSH"

TL;DR

CRaSH shell 附加到的进程必须 运行 使用 JDK!