Перейти к основному контенту

Виртуальная машина Java

В этой статье мы расскажем, что такое виртуальная машина Java и как её установить.

Что такое виртуальная машина Java и для чего она нужна

Виртуальная машина Java (JVM) — это ключевой компонент платформы Java. С её помощью можно запускать программы Java и продукты, написанные с применением байт-кода. А также она помогает управлять ресурсами программ во время их выполнения.

Перед тем как мы будем подробнее рассматривать виртуальную машину, разберем, что такое байт-код.

Сам по себе процессор — это сложный калькулятор. У него есть множество ячеек памяти, между которыми проводятся различные математические и байтовые операции. Как проводить каждую операцию, какой будет последовательность действий и какие данные нужны для операции ― всё это записано в машинном коде. Машинный код — это единственный язык, который понимает процессор любого компьютера.

Если бы все процессоры работали с помощью одинаковых машинных кодов, при разработке программ не нужно было подстраиваться под каждую систему. Достаточно было бы выучить один «машинный язык» и с его помощью удалось бы общаться со всеми процессорами. Однако в реальности процессоры «говорят» на разных языках. Языки могут отличаться:

  • архитектурой CISC и RISC,
  • длиной команд,
  • режимом адресации,
  • сложностью кодировок инструкций.

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

Чтобы решить эту проблему, был создан байт-код — своеобразный промежуточный код между машинными языками. Прочитать байт-код может виртуальная машина Java.

Когда вы запускаете приложение Java на компьютере, байт-код программы попадает на JVM. Интерпретатор в виртуальной машине компилирует байт-код программы в понятный для процессора машинный код. Таким образом, одна программа, созданная на Java, может открываться на разных процессорах.

Как установить виртуальную машину Java

Существует два продукта, с помощью которых можно создать ВМ:

  • Java Runtime Environment (JRE) ― виртуальная машина и API. Подходит, если вы хотите использовать готовые программы на Java.
  • Java Development Kit (JDK) ― виртуальная машина, API и средства разработки программ на Java. Нужна тем, кто планирует писать свои Java-программы.

Как установить JRE

Чаще всего JRE уже есть на многих устройствах. Поэтому перед тем как устанавливать JRE проверьте, есть ли она на устройстве. Для этого зайдите в терминал и введите команду:

java -version

Команда для всех операционных систем одинаковая. Если на вашем устройстве установлена Java, перед вами появится сообщение о версии программы:

Как проверить версию Java

Если нет, то в сообщение будет ошибка или система скажет, что не знает такой команды. В таком случае вам понадобится установить JRE самостоятельно.

Установка ВМ на разных операционных системах похожа. В качестве примера покажем установку на macOS.

  1. 1.

    В зависимости от вашей операционной системы загрузите установочный файл с официального сайта.

    Например, если вам нужна виртуальная машина Java для Windows 10 x64, выберите пункт, показанный на картинке ниже:

    Как установить Java 1

  2. 2.

    Откройте папку со скачанным файлом и дважды кликните по нему:

    Как установить Java 2

  3. 3.

    Так как файл скачан из интернета, система попросит у вас разрешение на установку:

    Как установить Java 3

  4. 4.

    Затем система попросит ввести пароль пользователя. Введите его и нажмите OK:

    Как установить Java 4

  5. 5.

    Нажмите Install:

    Как установить Java 5

  6. 6.
    Затем пройдите по подсказкам на экране.

Готово, вы установили Java.

Как установить JDK

  1. 1.
    Скачайте установочный файл с официальной страницы.
  2. 2.

    Запустите установку:

    Как установить Java JDK 1

  3. 3.

    Нажмите Продолжить:

    Как установить Java JDK 2

  4. 4.

    Нажмите Установить:

    Как установить Java JDK 3

Готово, программа установлена. Нажмите Закрыть: Как установить Java JDK 4

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0