JDK vs JRE
Najważniejszą zaletą programów Java jest możliwość uruchamiania tego samego programu na wielu różnych systemach operacyjnych bez konieczności jego ponownej kompilacji dla każdego z nich. Osiąga się to poprzez kompilację aplikacji na język pośredni, który jest tłumaczony na docelowym systemie operacyjnym. Java Runtime Environment lub JRE to pakiet oprogramowania, który zawiera aplikacje potrzebne do interpretacji aplikacji Java i umożliwia jej uruchomienie w systemie operacyjnym.
Zestaw Java Development Kit lub JDK jest wirtualny w Javie w bardziej tradycyjnym zestawie SDK. Jest to pakiet oprogramowania zawierający niezbędne narzędzia potrzebne do pisania, kompilowania i debugowania aplikacji Java. Wraz z aplikacjami kompilatora i debugowania istnieją inne narzędzia, które ułatwiają programistom optymalizację programów, tak aby działał on lepiej i zużywał mniej pamięci. Obejmuje to aplikację sprawdzającą konflikty jar, taką, która sprawdza ślad stosu, program uruchamiający oraz generator nagłówków i kodów pośredniczących wśród wielu innych narzędzi eksperymentalnych.
Podczas sprawdzania możliwych do pobrania pakietów JRE i JDK z witryny Java okazuje się, że pakiet JDK jest znacznie większy niż pakiet JRE. Wynika to z faktu, że pakiet JDK zawiera również środowisko JRE, niezależnie od tego, czy pakiet JRE jest już zainstalowany na komputerze, czy nie.
Dostępnych jest także więcej wersji JRE w porównaniu do JDK. Wynika to z faktu, że aplikacja Java ma działać na wielu różnych urządzeniach, z których niektóre nie byłyby w stanie programować. Mniejsze urządzenia to urządzenia PDA, smartfony, a nawet zwykłe telefony komórkowe.
Oczywiście JDK jest przeznaczony dla programistów i programistów, którzy naprawdę zamierzają tworzyć aplikacje Java. Dla zwykłego codziennego użytkownika, który po prostu pobiera aplikacje Java i z nich korzysta, środowisko JRE powinno wystarczyć. Pobieranie JDK oznaczałoby tylko dłuższy czas pobierania i marnowanie miejsca na dysku twardym.
Streszczenie:
1. Pakiet oprogramowania JRE jest potrzebny do korzystania z aplikacji Java, natomiast pakiet oprogramowania JDK jest potrzebny do tworzenia aplikacji Java
2. Pakiet oprogramowania JDK zawiera wszystko w pakiecie JRE wraz z narzędziami programistycznymi
3. JRE są dostępne dla znacznie szerszego zakresu platform w porównaniu do JDK
4. JDK jest przeznaczony dla programistów i programistów, podczas gdy JRE jest dla zwykłego codziennego użytkownika