sun.jvm.hotspot.HelloWorld 的目的是什么?

What is the purpose of sun.jvm.hotspot.HelloWorld?

我刚刚偶然发现 class sun.jvm.hotspot.HelloWorld。此 class 的来源自 Java 6 以来就存在。 可以找到最新版本 here.

有人知道这个 class 的目的吗?在开发 JDK 时,这是某种开发人员游乐场 class 吗?

提前致谢!

此文件属于 HotSpot Serviceability Agent

Serviceability Agent是JVM开发者的一种内部工具。它不是任何 public 标准的一部分,因此它不一定需要包含在 TCK 或单独的测试套件中,但它仍然必须与 HotSpot 的实际版本一致。我相信 HelloWorld 被 JVM 开发人员用作冒烟测试,以确保可服务性代理在基本情况下工作。所以你所说的"playground class"这个词非常合适。

坦率地说,Serviceability Agent 源代码库维护得不是很干净——您可能会注意到那里还有其他遗留的东西。但也有一些有趣的东西,例如HSDBCLHSDB 这是一个分析外部 JVM 进程内部结构的工具。