Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_Java.pdf
Скачиваний:
210
Добавлен:
18.02.2016
Размер:
2.39 Mб
Скачать

Скачано с сайта http://ivc.clan.su

Понятие среды выполнения Java

Среда выполнения Java Runtime Environment (JRE) поставляется в составе JDK. Виртуальная машина Java (JVM) является основой JRE. Функции JVM выполняет модуль java.exe — интерпретатор языка Java.

Переносимость языка Java

JVM обеспечивает независимость откомпилированных Java-программ от аппаратной платформы и операционной системы (ОС). Именно благодаря JVM язык Java является переносимым (мобильным).

На языке Java можно создавать переносимые приложения, т.е. приложения, не требующие при переносе с платформы на платформу изменения исходного текста и перетрансляции.

Независимость от программного интерфейса ОС, который неодинаков для разных платформ, обеспечивается использованием набора стандартных библиотек классов Java, называемых

пакетами.

Java API (Application Programming Interface — интерфейс прикладного программирования) — это набор сгруппированных в пакеты классов, разработанных Sun Microsystems для работы с языком Java.

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

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

Высокая производительность языка Java

Программа, выполняемая в режиме интерпретации, по определению работает существенно медленнее, чем программа, полученная в виде машинного кода после компиляции и затем запущенная на выполнение.

Разработчики Java с целью повышения производительности внесли в платформу Java 2 несколько дополнений.

1)Компиляторы JIT (Just-In-Time), появившиеся в JDK 1.2, являются частью современных JVM (в том числе встраиваемых в Web-браузеры). Они обеспечивают компиляцию байт-кода в машинный код в

реальном времени при выполнении программы («на лету»). JIТ требуют дополнительных затрат ресурсов памяти для хранения откомпилированного кода. Когда компилятор JIT впервые встречает фрагмент байт-кода, то он передаёт его интерпретатору, а также компилирует и сохраняет в виде машинного кода. Если программа вновь обращается к этому фрагменту и компилятор встречает его повторно, то он уже не вызывает интерпретатор, а обеспечивает непосредственное выполнение машинного кода.

2)Виртуальная машина Java HotSpot используется, начиная с JDK 1.3. В отличие от JIT-компиляторов, преобразовывает в машинный код только те фрагменты байт-кода, которые влияют на производительность. HotSpot производит оптимизацию кода во время его выполнения. В результате приложения Java работают с производительностью, сравнимой с производительностью обычных приложений.

3)Существуют компиляторы исходного кода или байт-кода Java в машинные коды известных компьютерных платформ — native-компиляторы («родные»). Разрабатываются сторонними фирмами, например IBM, GNU.

Примером native-компилятора является IBM HPJC (High Performance Java Compiler). Такие компиляторы позволяют создавать высокопроизводительные приложения Java, которые, однако, теряют такие преимущества Java, как переносимость и безопасность.

3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]