2015-03-31 75 views
4

我剛碰到類sun.jvm.hotspot.HelloWorld。此課程的源自Java 6。 最新版本可以找到heresun.jvm.hotspot.HelloWorld的目的是什麼?

有人知道這門課的目的嗎?在開發JDK時,這是一種開發者操場類嗎?

在此先感謝!

+3

斑點!您的空閒時間活動給您留下了深刻的印象:) – Zielu 2015-03-31 18:41:33

+0

也許它是測試代碼,它被意外地包含在JRE中。或者可能是一個[復活節彩蛋](http://en.wikipedia.org/wiki/Easter_egg_(媒體))(適當的,因爲它會在幾天內復活!)。 – Jesper 2015-03-31 18:44:49

+0

@Zielu哈哈謝謝:D – 2015-03-31 19:58:57

回答

3

此文件屬於HotSpot Serviceability Agent

可維護性代理是JVM開發人員的一種內部工具。它不是任何公共標準的一部分,因此它不一定需要被TCK或單獨的測試套件所覆蓋,儘管它仍然必須與實際版本的HotSpot保持一致。我相信JVM開發人員使用HelloWorld作爲煙霧測試來確保Serviceability Agent在基本情況下工作。所以你稱之爲「操場類」這個術語完全適合。坦率地說,可維護性代理源代碼不會保持非常乾淨 - 您可能會注意到其他剩餘的東西。但也有一些有趣的東西,例如HSDBCLHSDB這是一個分析外部JVM進程內部結構的工具。

+0

非常感謝! – 2015-04-01 07:43:29