JRockit

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
JRockit
Тип Java Virtual Machine
Разработчик Oracle
Написана на C, Java
Операционные системы Linux, Windows, Solaris (SPARC)
Последняя версия 28.2.7
Лицензия Oracle Binary Code License
Сайт oracle.com/us/technologi…

JRockit — проприетарная виртуальная машина Java корпорации Oracle. С мая 2011 года бесплатна для внутреннего коммерческого использования организациями (ранее была бесплатна только для разработки, тестирования и прототипирования)[1][2].

Реализация большинства классов JRE (файлы .class), распространяемых вместе с JRockit, взята без изменений из виртуальной машины HotSpot. Собственная реализация предоставляется для небольшого количества классов, тесно связанных с виртуальной машиной, сохраняя таким образом совместимость на уровне API. Классы с собственной реализацией содержатся в следующих пакетах:

После завершения приобретения Sun Microsystems, Oracle заявила 27 января 2010 года в вебкасте, посвящённом стратегии развития Java, что лучшие черты JRockit будут реализованы в 7 версии JVM[3].

JRockit первоначально разрабатывалась компанией Appeal Virtual Machines, впоследствии приобретённой компанией BEA Systems в 2002 году[4].

В 2008 году компания BEA Systems была поглощена корпорацией Oracle и JRockit стала частью Oracle Fusion Middleware.

Поддерживаемые процессорные архитектуры

[править | править код]

JRockit Mission Control и JRockit Realtime

[править | править код]

Начиная с JRockit 5.0 R26 совместно с JRockit поставляется набор утилит под названием JRockit Mission Control[5]. Он включает в себя:

  • интерактивную консоль управления — Management Console, которая позволяет визуализировать сборку мусора и другие статистические данные о производительности системы;
  • инструмент профилирования времени выполнения — Runtime Analyzer;
  • утилиту для мониторинга утечек памяти — Memory Leak Detector.

Начиная с версии R27.3[6] в набор утилит добавлен анализатор задержек отклика (Latency analyzer), который позволяет графически визуализировать задержки связанные с синхронизацией, файловым и сетевым вводом-выводом, выделением дополнительной памяти и работой сборщика мусора.

Для приложений, требующих гарантированного времени отклика, выпускается особая версия виртуальной Java-машины — JRockit Realtime[7].

Инструментарий JRockit Mission Control и JRockit Realtime после вывода JRockit на бесплатную основу остались платными для коммерческого использования[1].

Примечания

[править | править код]
  1. 1 2 Jackson, Joab Oracle Frees JRockit (англ.). PC World (19 мая 2011). Дата обращения: 25 мая 2011. Архивировано из оригинала 23 апреля 2012 года.The JRockit software is now available at no cost for personal use, as well as for internal organizational use. A new license, which is a slightly modified version of the Sun Binary Code License, describes the terms of use
  2. Ståhl, Henrik JRockit is Now Free (англ.). Oracle Blog spot (18 мая 2011). Дата обращения: 27 мая 2011. Архивировано из оригинала 23 апреля 2012 года.JRockit is now free (gratis) for development and internal production use on general purpose computers.
  3. Oracle + Sun Strategy Update Webcast (англ.). Дата обращения: 22 апреля 2010. Архивировано из оригинала 23 апреля 2012 года.
  4. Thomas Risberg (2002-02-26). "BEA Acquires Appeal Virtual Machines, Makers of JRockit" (англ.). TheServerSide.com. Архивировано 31 марта 2016. Дата обращения: 22 апреля 2010.
  5. Oracle JRockit Mission Control Overview (англ.) (pdf). Дата обращения: 22 апреля 2010. Архивировано из оригинала 23 апреля 2012 года.
  6. Marcus Hirt. The Mission Control 3.0 Latency Analyser (Migrated from the old BEA blog) (англ.) (август 2008). Дата обращения: 22 апреля 2010. Архивировано из оригинала 12 сентября 2010 года.
  7. Oracle JRockit Realtime (англ.). Product Datasheet. Oracle (25 марта 2009). Дата обращения: 25 мая 2011. Архивировано из оригинала 23 апреля 2012 года.