Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Первая JVM для платформы Java SE

#java #jvm #интерпретатор #hotspot


Собственно говоря, сам вопрос кроется в залоговке данной темы. Знаю, что примерно
с 2002 года освной реализацией JVM для платформы Java SE является всем известный канонический
«HotSpot», изначально разработанный компанией «Longview Technologies», которая затем
была поглащена Sun Microsystems. На тот момент времени, вышеуказанная JVM создавалась
для версии 1.3 платформы Java SE. 

А что было раньше? Какая именно JVM использовалась в самых ранних версиях? Официальной
датой релиза самого языка принято считать 23-е мая 1995-го года. Какая же JVM была
наиболее популярна в 1995-1996 годах и вплоть до появления «HotSpot»? Пытался найти
данную информацию в глобальной сети, но ничего не получилось. Также, если позволите,
хотелось бы узнать, на каком языке программирования написано большинство JVM и есть
ли какая-нибудь JVM, которая была написана на чистой Java'е (также интересует ЯП на
котором была написана первая JVM). Благодарю за ответ!
    


Ответы

Ответ 1



Сохранившиеся оригинальные сановские версии JDK/JRE/JVM можно скачать здесь - это версия 1.1, более ранние версии увы не сохранились... HotSpot пошел с версии JDK 1.2, до этого они просто назывались Sun JVM, потом когда Sun начал направо-налево лицензировать разные инкарнации JVM появилась необходимость отделить ее от остальных JVM. Наиболее известная альтернативная инкарнация JVM была JRockit, которую вовсю понужал Bea Systems на своем сервере WebLogic - она вышла по-моему 1998 году - как то так и была настолько хороша, что было модно говорить, что Sun JVM скоро умрет :) Я еще помню версии JVM 0.8/0.9, но уже в 2004 году я их не мог найти Почти все JVM пишутся на смеси C/Java

Ответ 2



JVM HotSpot впервые стала использоваться в Java 1.2 в 1999-м. Судя по всему, у предыдущей виртуальной машины Sun просто не было названия. JVM по имени JVM. Подозреваю, что имя потребовалось тогда, когда Microsoft сделал свою виртуальную машину, с нарушениями JLS и JIT-компилятором. Большинство JVM написаны на C. На Java написана GraalVM.

Комментариев нет:

Отправить комментарий