2015-03-31 3 views
4

Я просто наткнулся на класс sun.jvm.hotspot.HelloWorld. Источник этого класса присутствует с Java 6. Последнюю версию можно найти here.Какова цель sun.jvm.hotspot.HelloWorld?

Кто-нибудь знает цель этого класса? Это какой-то класс игровой площадки разработчика при разработке JDK?

Заранее благодарен!

+3

Хорошо заметили! Впечатлены вашими действиями по свободному времени :) – Zielu

+0

Возможно, это тестовый код, который случайно был включен в JRE. Или, может быть, [пасхальное яйцо] (http://en.wikipedia.org/wiki/Easter_egg_ (media)) (подходящий, поскольку это будет Пасха через несколько дней!). – Jesper

+0

@Zielu Haha спасибо: D –

ответ

3

Этот файл принадлежит HotSpot Serviceability Agent.

Агент удобства обслуживания - это своего рода внутренний инструмент для разработчиков JVM. Он не является частью какого-либо публичного стандарта, поэтому он не обязательно должен быть покрыт TCK или отдельными наборами тестов, хотя он все же должен соответствовать реальной версии HotSpot. Я считаю, что HelloWorld был использован разработчиками JVM в качестве теста на дым, чтобы убедиться, что Serviceability Agent работает в основном случае. Таким образом, термин «класс игровых площадок», как вы его назвали, идеально подходит.

Откровенно говоря, база данных Serviceability Agent не поддерживается очень чистой - вы можете заметить другие оставленные там вещи. Но есть и некоторые интересные вещи, например. HSDB или CLHSDB, который является инструментом для анализа внутренних структур внутри иностранного процесса JVM.

+0

Спасибо большое! –

Смежные вопросы