2014-01-19 5 views
0

Я недавно начал изучать JAVA. Мой учитель сказал мне, что JVM как имя говорит, что Virtual в принципе не существует как физически или как программное обеспечение (или все, что вы говорите). по его словам, JVM - это всего лишь спецификационный документ для разработки JRE для разных платформ. JRE - это реальная реализация JVM, которая выполняет всю работу с Bytecode и т. Д.diff между JVM и JRE

Я пробовал самостоятельно, но не нашел то же самое в любом месте. вместо этого многие люди говорят, что JVM используется для запуска Bytecode, а JRE - время выполнения. Это очень неудовлетворительно.

, так что я хочу знать, что такое разница между JVM и JRE. если имеется настоящая документация от oracle или солнечной микросистемы. затем подайте ссылку

+0

@Troubleshooot Я не прошу о разнице. Я спрашиваю, является ли JVM только спецификационным документом или нет. – Adhikari

ответ

0

Вы проверили wikipedia? http://en.wikipedia.org/wiki/Java_virtual_machine @ Посмотрите фотографию. Java API и JVM вместе составляют среду выполнения Java (JRE).

+0

то, что вы говорите. JVM - это всего лишь документ спецификации или набор инструкций для запуска формата .class. – Adhikari

+0

Я бы сказал, что JVM сама по себе является спецификацией (в нее также входит спецификация для доступного набора инструкций), и есть несколько реализаций от разных поставщиков, например, от Oracle, а затем - «каждая конкретная операционная система хоста нуждается в собственной реализации JVM от Vendor», поэтому даже для JVM Oracle им нужны разные реализации для каждой ОС , –

+0

: Да, это то, что я также считаю, что JVM является спецификацией и JRE - это реальная реализация JVM.то правильно ли говорить, что JVM запускает байт-код. в то время как мы знаем, что это просто спецификация, чтобы разные производители писали свою версию JRE – Adhikari

5

Научитесь искать, прежде чем публиковать эти типы вопросов. Google действительно полезно во многих отношениях: P

http://www.javabeat.net/what-is-the-difference-between-jrejvm-and-jdk/

JVM Виртуальная машина Java (JVM) представляет собой виртуальную машину, которая запускать байткод Java. JVM не понимает Java typo, поэтому вы компилируете свои * .java-файлы для получения файлов * .class, содержащих байт-коды, понятные JVM. Это также сущность, которая позволяет Java быть «переносным языком» (писать один раз, работать в любом месте). На самом деле существуют конкретные реализации JVM для разных систем (Windows, Linux, MacOS, см. Список википедий.), Цель состоит в том, что с одинаковыми байткодами они дают одинаковые результаты.

JDK и JRE

Чтобы объяснить разницу между JDK и JRE, лучше всего читать документацию Oracle и обратитесь к диаграмме:

Java Runtime Environment (JRE) Java-Runtime Environment (JRE) предоставляет библиотеки, виртуальную машину Java и другие компоненты для запуска апплетов и приложений, написанных на языке программирования Java. Кроме того, две ключевые технологии развертывания являются частью JRE: Java Plug-in, которая позволяет апплетам работать в популярных браузерах; и Java Web Start, которая развертывает автономные приложения по сети. Он также является основой технологий Java 2 Platform, Enterprise Edition (J2EE) для разработки и развертывания корпоративного программного обеспечения. JRE не содержит инструментов и утилит, таких как компиляторы или отладчики для разработки апплетов и приложений.

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

What is the difference between JVM, JDK, JRE & OpenJDK?

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