JVM и JRE

Anonim

JVM против JRE

Java - это высокоуровневый язык программирования, который уникален тем, как написанные на нем программы могут выполняться практически на любой платформе. Но прежде чем вы сможете запустить программу на компьютере, вам необходимо установить определенное программное обеспечение; некоторые люди называют это JVM, в то время как другие используют JRE. Хотя большинство людей ссылаются на одно и то же, существуют определенные различия между JVM и JRE. JVM на самом деле является приложением, которое является частью JRE. Для запуска приложения вам нужна JRE, которая содержит JVM.

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

Не все, что необходимо для всех программ, содержится в JVM. Некоторые из них расположены в так называемых классах пакетов. Пакеты, такие как AWT, Swing, lang и многие другие, предоставляют более сложные возможности JVM. Когда вы объединяете все эти поддерживающие файлы вместе с JVM, это то, что называется JRE или Java Runtime Environment. Проще говоря, JRE представляет собой комбинацию JVM и многих поддерживающих файлов, таких как пакеты, предоставляющие среду, из которой может работать Java-программа.

Поскольку конечный пользователь не может редактировать или создавать приложения Java, JRE не содержит файлов, связанных с кодированием, проверкой и отладкой приложений Java; все, что находится в другом программном пакете Java. Это минимизирует размер JRE, чтобы сделать его проще и быстрее для большинства пользователей для загрузки и установки JRE. Каждая программная платформа (то есть Windows, Linux, Mac) имеет собственную JRE и JVM, которая будет работать только над ней и ни в каком другом. Поэтому вы должны помнить о загрузке конкретной JRE для ОС, которая у вас есть. Каждая версия JRE всегда будет содержать свою дополнительную JVM, поэтому нет сомнений в том, что вы ошибаетесь в JVM.

Резюме:

1.JVM - это только одна часть JRE 2.JRE содержит классы Java-пакетов, кроме JVM