В чем причина размещения двух jre, одного в jdk и одного внешнего jdk в папке java в программных файлах - PullRequest
6 голосов
/ 23 февраля 2012

Я вижу два jre в папке java, один в jdk и один вне jdk. Можете ли вы сказать мне, что является причиной этих двух jre?

Ответы [ 4 ]

4 голосов
/ 23 февраля 2012

Я не правильно прочитал ваш ответ и немного искал, вот ответ от кого-то, кто кажется сотрудником Oracle:

Существуют некоторые различия, которые могут объяснить то, что вы видите.JRE, включенная в JDK, не поддерживает автоматическое обновление и не содержит предложений продуктов, как это делает автономная JRE.JRE и JDK созданы одновременно (приблизительно) из исходной базы.

из https://forums.oracle.com/forums/thread.jspa?threadID=2277801


Старый ответ 32/64 битWindows

Если вы работаете в 64-битной Windows 7 (или, возможно, в других 64-битных системах MS), вам нужно 2 JRE.Один для ваших 64-битных приложений (браузер) и один для 32-битных.Они должны иметь разные имена папок, а именно: 64-битный C: \ Program Files \ java \ jre7 32-битный C: \ Program Files (x86) \ java \ jre7

2 голосов
/ 23 февраля 2012

Если вы просто запускаете приложение, вам нужна только среда выполнения Java (JRE), поэтому имеет смысл представить ее как отдельную сущность.

Если вы разрабатываете, вам нужна полная JavaКомплект разработчика, и полезно иметь все необходимое, включая JRE.

Итак, два сценария использования, два способа получить JRE.

См. Вопрос, на который ссылается Jaya, для получения дополнительной информации.

1 голос
/ 03 февраля 2015

Если вы разрабатываете Java-программу, то будет использоваться время компиляции private jre (C: \ Program Files \ Java \ jdk1.7.0_65 \ jre) и время выполнения public jre (C: \ Program Files \ Java \ будет использоваться jre7). Это сценарий использования по умолчанию. Если время компиляции jvm обнаружит, что private jre нет, то оно пойдет на public jre и время выполнения также, если jvm обнаружит, что если public jre не там тогда это пойдет на private JRE.

0 голосов
/ 10 ноября 2017

JDK требуется для разработки приложений Java, но включает JRE (Java Runtime Environment), которая требуется для запуска приложений Java.

Если вы опытный пользователь и знаете, что делаете, то вам нужна только одна копия JRE, то есть вам не нужна «Public JRE» в дополнение к той, которая поставляется с JDK.

Просто установите переменную окружения JAVA_HOME, чтобы она указывала на каталог установки JDK, и добавьте каталог JRE bin, т.е. %JAVA_HOME%\jre\bin, в PATH.

Если вы хотите, чтобы Java уведомляла / напоминала / раздражала вас об обновлениях, и имела лишние 200 МБ дискового пространства, которые вам не нужны, то также установите общедоступную JRE.

...