2014-10-21 16 views
1

Установлен jdk 1.8. Во время установки два JRE были скопированы на мой компьютер:Почему два JRE установлены при установке java

Первый находится внутри папки JDK, а второй - снаружи. Для чего используется две JRE в той же операционной системе.

Разве не достаточно JRE для обработки всех запросов.

enter image description here

enter image description here

+0

Я думал, что один из них JRE, а другой - JDK? – MadProgrammer

+0

«Общественный JRE» предназначен для плагина браузера. Я бы отключил это. –

+0

нет, оба являются JRE's @MadProgrammer – yugi

ответ

8

Private против общественного JRE - Установка JDK устанавливает частный Java SE Runtime Environment (JRE) и, возможно, публичную копию. Для запуска инструментов, включенных в JDK, требуется частная JRE. Он не имеет параметров реестра и содержится полностью в каталоге jre (обычно в C: \ Program Files \ jdk1.6.0 \ jre), чье местоположение известно только для JDK. С другой стороны, публичный JRE может использоваться другими приложениями Java, содержится вне JDK (обычно в C: \ Program Files \ Java \ jre1.6.0), зарегистрирован в реестре Windows (в HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft), можно удалить с помощью программы «Установка и удаление программ», возможно, она может быть или не быть зарегистрирована в браузерах и может быть или не иметь java.exe, скопированного в системный каталог Windows (что делает его системой Java по умолчанию или не).

Источник: http://www.oracle.com/technetwork/java/javase/install-windows-189425.html

+0

мы можем использовать одну и ту же JRE для обоих условий? Тогда этот тип проблем мы будем сталкиваться? @tarek – yugi

+0

Я не думаю, что потому, что они не одинаковы. В частном JRE нет параметров реестра и исключительно для JDK для запуска инструментов, где используется JRE JR, который использует другие приложения Java. – Tarek

+1

Я понимаю, что вы имеете в виду. Да, это правда, что JRE - виртуальная среда Java, где работает Java-программа. Но частная и общественная JRE имеет разные виды использования. Например, если вы хотите отлаживать java-системные классы, тогда требуется частная JRE, что указывает на то, что вы не можете обрабатывать все с помощью публичной JRE. Опять же, частный JRE не связан с реестром, поэтому внешние Java-программы не могут использовать его напрямую. Это означает, что одного JRE недостаточно для обработки всех запросов, по крайней мере, дизайнеры java-языков не разработали таким образом. – Tarek

0

Браузер будет работать с Java/JRE Java работает с Java/JDK/JRE Когда мы устанавливаем обозреватель Internet Explorer будет загрузить JRE JDK/JRE Виль использование командной строки потому что для командной строки по умолчанию java home будет установлено значение jdk, и он ищет jre и запускает java.exe внутри jdk/jre