Skip to main content

Что такое виртуальная машина Java®?

Язык программирования Java® использует специальное программное обеспечение для управления, называемое виртуальной машиной Java® (JVM). Эта JVM необходима для правильной работы любой программы Java® на компьютере. JVM интерпретирует запросы от программного обеспечения и преобразует их в машинный язык, понятный аппаратному обеспечению компьютера. JVM не зависит от аппаратной платформы, что делает его пригодным для многих типов компьютерных операционных систем.

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

Когда пользователь компьютера включает свой компьютер, он взаимодействует с компьютерной и программной операционной системой (ОС). Компьютерная ОС является основным устройством, которое фиксирует действия с помощью мыши и клавиатуры компьютера. Эти события передаются из операционной системы в программу с помощью специального кода ОС. Виртуальная машина Java® - это процесс Java®, который захватывает события ОС и преобразует их в понятные сообщения Java®.

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

Сегодня доступно несколько операционных систем, в том числе Windows®, MAC®, UNIX® и Linux®. Одна программа Java® может работать в нескольких версиях операционных систем. Это связано с тем, что программы Java® используют JVM для взаимодействия с операционной системой. Другие типы программного кода обычно требуют отдельной базы кода компиляции для каждой операционной системы.

Microsoft®.NET - это пример программного языка, который требует определенной компиляции для каждой операционной системы. Чтобы развернуть этот тип программного обеспечения в среде UNIX®, необходимо перекомпилировать код. Это потребует управления несколькими базами кода для каждой используемой операционной системы.

Сегодня технология виртуальных машин Java® была развернута на миллионах компьютеров и устройств по всему миру. Эта JVM свободно доступна из Интернета вместе со средой разработки Java®. Этот процесс автоматически устанавливается, когда программный код Java® устанавливается на компьютер.

Многозадачность - это процесс, который позволяет параллельно запускать несколько программ на одном компьютере. Виртуальная машина Java® поддерживает многозадачность. Этот метод позволяет JVM поддерживать несколько одновременных приложений. Наличие многопроцессорных возможностей экономит ценные ресурсы компьютерной обработки, что ускоряет работу приложений.