2013-03-28 3 views
5
  1. JVM - это реализация JRE. Итак, каждое устройство, в котором есть JVM, будет содержать JRE?JVM Исполнение JRE

  2. JDK содержит набор классов и библиотек, которые поддерживают разработку. Имеет ли JRE то же самое. Если да, то почему они нуждаются в том же, поскольку у нас уже есть код, преобразованный в байтовый код?

Пожалуйста, поправьте меня, если я ошибаюсь

+0

Ознакомьтесь с официальной страницей документации по Java SE, содержащей очень приятную графическую иллюстрацию и объяснения того, что содержит. Все элементы доступны: [Документация по платформе Java Platform Standard Edition 7] (http://docs.oracle.com/javase/7/docs/index.html) – informatik01

ответ

9

У вас есть номер 1 немного назад. Java Runtime Environment (JRE) содержит виртуальную машину Java (JVM), а также стандартные java-библиотеки и другие возможности, позволяющие запускать программы байт-кода Java.

JDK Java Development Kit подобен надмножеству JRE. В нем есть все, что имеет JRE, но добавляет такие вещи, как компилятор и отладчик, чтобы вы могли не только запускать байт-код Java, но и создавать его из исходных файлов Java.

+0

Я не понимаю, со вторым. Мой вопрос: является ли JRE содержит классы и библиотеки, которые JDK содержит для запуска Java-кода. –

+0

Да, да. JRE содержит все необходимое для запуска уже скомпилированных Java-программ. – Collin

Смежные вопросы