2008-12-09 5 views
3

Я ищу некоторые полезные книги для начинающих, кто хочет лучше понять Sun JVMПонимание в Sun JVM

Благодаря

+0

Вы действительно хотите понять, как работает JVM, или как среда выполнения работает, насколько вы заинтересованы в качестве разработчика? – Uri 2008-12-09 04:19:53

ответ

0

wikipedia - JVM

Java, Virtual Machine (JVM) представляет собой набор компьютерных программ и структур данных, которые используют модель виртуальной машины для выполнения других компьютерных программ и сценариев. Модель, используемая JVM, принимает форму промежуточного языка компьютера, обычно называемого байт-кодом Java. Этот язык концептуально представляет собой набор команд архитектуры, ориентированной на стек, возможности. По состоянию на 2006 год в мире насчитывается около 4 млрд. Устройств с поддержкой JVM.

Виртуальные машины Java работают на байт-коде Java, который обычно (но не обязательно) генерируется из исходного кода Java; JVM также может использоваться для реализации языков программирования, отличных от Java. Например, исходный код Ada можно скомпилировать в байт-код Java, который затем может быть запущен JVM. JVM также могут быть выпущены другими компаниями, кроме Sun (разработчиком Java). JVM, использующие товарный знак «Java», могут быть разработаны другими компаниями, если они соответствуют спецификации JVM, опубликованной Sun (и связанным с ней контрактным обязательствам).

JVM является важнейшим компонентом платформы Java. Поскольку JVM доступны для многих аппаратных и программных платформ, Java может быть как промежуточным программным обеспечением, так и платформой в своем собственном праве - следовательно, товарный знак записывается один раз, запускается в любом месте. Использование одного и того же байт-кода для всех платформ позволяет Java описывать как «компилировать один раз, запускать в любом месте», в отличие от «писать один раз, компилировать в любом месте», где описываются кросс-платформенные скомпилированные языки. JVM также позволяет использовать такие уникальные функции, как автоматическая обработка исключений, которая обеспечивает «отладку» для каждой ошибки программного обеспечения (исключение) независимо от исходного кода.

JVM распространяется вместе с набором библиотек стандартных классов, которые реализуют Java API (интерфейс прикладного программирования). Виртуальная машина и API должны быть согласованы друг с другом [сомнительно - обсуждать] и поэтому объединяются вместе как среда выполнения Java.

+0

Java обычно не «интерпретируется» - он почти всегда компилируется Just in Time. – 2008-12-09 05:39:03

3

Вы можете попробовать это.

Начало Ивора Хортона Java 2 SDK 1.5 Издание

0

Я нашел статьи Брайана Гетца на JVM здесь, чтобы быть очень хорошим