我刚刚偶然发现了类sun.jvm.hotspot.HelloWorld
。这个类的源代码是从Java 6开始出现的。最新版本可以在这里找到。
有人知道这门课的目的吗?这是开发JDK时的某种开发人员游乐场类吗?
提前感谢!
此文件属于HotSpot Serviceability Agent。
Serviceability Agent是JVM开发人员的一种内部工具。它不是任何公共标准的一部分,因此它不一定需要由TCK或单独的测试套件覆盖,尽管它仍然必须与HotSpot的实际版本一致。我相信HelloWorld
被JVM开发人员用作烟雾测试,以确保Serviceability Agent在基本情况下工作。所以你所说的"操场课"这个词非常合适。
坦率地说,Serviceability Agent的源代码库并没有维护得很干净——你可能会注意到其他遗留的东西。但也有一些有趣的东西,例如HSDB
或CLHSDB
,它是一种用于分析外部JVM进程内部结构的工具。