Widziałem dwa jre w folderze Java jeden w jdk i jeden poza jdk. Czy możesz mi powiedzieć, jaki jest powód posiadania tych dwóch jre?Jaki jest powód umieszczania dwóch jre, jednego w jdk i jednego zewnętrznego jdk w folderze Javy w plikach programu
Odpowiedz
Jeśli właśnie uruchamiasz aplikację, potrzebujesz tylko środowiska Java Runtime Environment (JRE), więc warto podać to jako odrębną całość.
Podczas tworzenia potrzebujesz kompletnego zestawu narzędzi Java Development Kit i pomocne jest posiadanie wszystkiego, czego potrzebujesz, w tym środowiska JRE.
Tak więc, dwa scenariusze użycia, dwa sposoby uzyskania środowiska JRE.
Zobacz pytanie zadane przez Jaya, aby uzyskać więcej informacji.
Znam ich różnicę, ale kiedy instalujesz JDK, instaluje 2 JRE, jeden wewnątrz JDK i jeden samodzielny, dlaczego? –
nie odczytać właściwą odpowiedź i szukał trochę, oto odpowiedź od kogoś, kto wydaje się być zespół Oracle:
Istnieją pewne różnice, które mogą wyjaśnić, co widzisz. Środowisko JRE dołączone do zestawu JDK nie obsługuje funkcji Aktualizacji automatycznej, a wersja nie zawiera żadnych ofert produktów w ramach samodzielnego środowiska JRE. JRE i JDK są budowane w tym samym czasie (w przybliżeniu) z bazy źródłowej .
od https://forums.oracle.com/forums/thread.jspa?threadID=2277801
Old Odpowiedź 32/64 bitowy Windows
Jeśli jesteś na Windows 7 64 bit (albo inne MS 64 bitowych) trzeba 2 JRE jest. Jedna dla aplikacji 64-bitowych (przeglądarka) i jedna dla 32-bitowych. Powinny one mieć różne nazwy folderów, czyli: 64 Bit C: \ Program Files \ Java \ jre7 32 Bit C: \ Program Files (x86) \ Java \ jre7
Czy możesz mi wyjaśnić, jaki rodzaj automatycznej aktualizacji i jakie są oferty produktów? –
Nie jestem pracownikiem Oracle, więc naprawdę nie wiem, czy te informacje są poprawne. Ale myślę, że autoupdate jest, cóż, automatyczna aktualizacja JRE i oferty produktów to reklamy? – wintersolutions
Różnica polega na tym, że publiczny JRE (C: \ Program Files \ Java \ jre7) obsługuje automatyczną aktualizację, JRE w JDK (C: \ Program Files \ Java \ jdk1.7.0_65 \ jre) nie ma ważne, aby nie zmieniać wersji podczas tworzenia języka Java. – 98percentmonkey
Jeśli opracowanie programu java następnie kompilacji private jre
(C: \ Program Files \ Java \ jdk1.7.0_65 \ jre) zostanie użyty, a zostanie użyty czas działania public jre
(C: \ Program Files \ Java \ jre7). Jest to domyślny scenariusz użycia. Jeśli czas kompilacji jvm stwierdzi, że nie ma tam private
jre, to przejdzie na public
jre i uruchomi także, jeśli jvm znajdzie, że jeśli public
jre nie będzie, to przejdzie na private
jre.
JDK jest wymagany do tworzenia aplikacji Java, ale zawiera środowisko JRE (Java Runtime Environment), które jest wymagane do uruchamiania aplikacji Java.
Jeśli jesteś zaawansowanym użytkownikiem i wiesz, co robisz, potrzebujesz tylko jednej kopii środowiska JRE, co oznacza, że nie potrzebujesz "JRE publicznego" w dodatku do tego, który jest dostarczany z JDK .
Wystarczy ustawić zmienną środowiskową JAVA_HOME
pkt do katalogu instalacyjnego JDK i dodać bin
katalogu JRE jest, to znaczy %JAVA_HOME%\jre\bin
, do PATH
.
Jeśli chcesz, aby Jawa powiadamiała/drażni/drażni Cię o aktualizacjach i ma dodatkowe 200 MB wolnego miejsca na dysku, a następnie zainstaluj publiczne środowisko JRE.
http: // stackoverflow.com/questions/2541319/jre-included-with-jdk-vs-standalone-jre – Jayan