Виртуальная машина Java (JVM) - На каком языке написана JVM? - PullRequest
2 голосов
/ 24 марта 2010

На основе программного обеспечения JVM? Если да, то на каком языке кодируется JVM?

Ответы [ 7 ]

7 голосов
/ 24 марта 2010

Почти все JVM реализованы в программном обеспечении. Однако JVM - это все, что интерпретирует байт-код Java способом, который соответствует спецификации JVM , и также есть некоторые аппаратные JVM .

5 голосов
/ 24 марта 2010

Виртуальная машина Java - это формальная спецификация для того, как виртуальная машина должна вести себя , интерпретируя байт-код как инструкции в наборе операций виртуальной машины.

Если есть какой-то механизм, который интерпретирует байт-код и ведет себя правильно, он является JVM, независимо от того, как он реализован.

Это означает, что JVM может быть реализована в программе, или она также может быть реализована аппаратно. Если вы хотите знать, в чем дело, вам нужно поговорить о некоторой конкретной реализации .

4 голосов
/ 24 марта 2010

В некотором роде ... это больше похоже на стандарт, в результате которого появилось несколько программ. Вы не можете быть на 100% уверены, на каком языке написана JVM, но в большинстве случаев я бы поспорил, что он написан на C / C ++.

1 голос
/ 24 марта 2010

Чтобы ответить на ваш вопрос, JVM написана на C ++. Однако большинство библиотек Java написаны на Java.

То же относится и к .NET: код CLR / VM написан на C ++, а библиотеки классов написаны на C #.

0 голосов
/ 25 апреля 2019

Виртуальная машина Java - это программа, целью которой является выполнение других программ.

JVM имеет две основные функции: , позволяющие программам Java запускаться на любом устройстве или операционной системе (известной как принцип "Один раз напиши, запускай где угодно"), и управление и оптимизация память программы . Когда в 1995 году была выпущена Java, все компьютерные программы были написаны для конкретной операционной системы, а программная память управлялась разработчиком программного обеспечения.

enter image description here

JVM - это спецификация программного обеспечения . В некоторой круговой манере спецификация JVM подчеркивает, что детали ее реализации не определены в спецификации, чтобы обеспечить максимальную креативность в ее реализации.

Итак, все, что нужно сделать JVM - это правильно запускать программы на Java. Звучит просто, на первый взгляд может показаться простым, но это сложная задача, особенно учитывая мощь и гибкость языка Java.

Ознакомьтесь со статьей, чтобы узнать больше о JVM .

0 голосов
/ 22 сентября 2014
JVM is a specification that provides runtime environment in which java bytecode can be executed.

Jvm Интерпретирует ваш байт-код в машинный понятный код .

JVM выполняет следующую операцию:

 - Loads code
 - Verifies code
 - Executes code
 - Provides runtime environment 

Для этого должен быть написан код,
Итак, здесь выполняется реализация спецификаций (в основном Sun предоставляет).
Эта реализация JRE .

JVM ТАКЖЕ РАССКАЖЕТ, КАК ДОЛЖНЫ БЫТЬ СЛЕДУЮЩИЕ:

 - Memory area
 - Class file format
 - Register set
 - Garbage-collected heap
 - Fatal error reporting etc.

Так что это все программное обеспечение, подробности найти здесь Детали JVM

0 голосов
/ 24 марта 2010

JVM означает «Виртуальная машина Java». Это виртуализированная среда, которая обеспечивает Java-приложениям возможность одинаково работать в разных физических средах.

Идея состоит в том, что код Java компилируется и выполняется JVM. JVM обеспечивает тот же внешний вид и код для реального кода независимо от того, выполняется ли он на массивно параллельном мэйнфрейме или на однопроцессорном ПК под управлением Windows XP.

В наши дни JVM используется для языков, отличных от Java (например, Scala).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...