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

194
04 января 2019, 00:10

Собственно говоря, сам вопрос кроется в залоговке данной темы. Знаю, что примерно с 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). Благодарю за ответ!

Answer 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

Answer 2

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

Большинство JVM написаны на C. На Java написана GraalVM.

READ ALSO
Проблема с загрузками ресурсов в JSP

Проблема с загрузками ресурсов в JSP

У меня в папке webapp есть другая папка - static (webapp/static)В этой папке у меня лежат ресурсы: изображения, скрипты, каскадные стили

153
Как спарсить картинку с сайта на Java [закрыт]

Как спарсить картинку с сайта на Java [закрыт]

хочу спарсить картинку в приложение с сайта, как это можно сделать? Делаю небольшое приложение, нужно достать фон, на котором написана основная...

180
Амортизированная константа

Амортизированная константа

Может кто-нибудь объяснить, что означает амортизированная сложность алгоритма, в частности, амортизированная константа? Это когда для массива...

154
как работает .minusDays() в Java

как работает .minusDays() в Java

В ходе переписывания исходного кода из учебника столкнулся с такой строкой:

186