Różnica między JRE a SDK

JRE vs SDK

Java to język programowania używany przez wiele osób do tworzenia małych programów, które można uruchamiać w wielu systemach operacyjnych, a nawet w Internecie. Wynikowy program nie jest kompilowany w natywnym kodzie żadnego systemu operacyjnego, ponieważ spowodowałoby to, że wynikowy program nie działałby w innych systemach operacyjnych. Program jest wkompilowany w coś, co nazywa się bajtecode java, który nie jest zrozumiały dla żadnego systemu operacyjnego.

Aby wykonać kod bajtowy Java, trzeba mieć program, który tłumaczy kod bajtowy na odpowiednie natywne polecenia systemu operacyjnego. Jest to funkcja środowiska Java Runtime Environment lub JRE. Środowisko JRE to po prostu program, który należy zainstalować na komputerze, aby uruchomić programy Java. Istnieją wersje środowiska JRE dla prawie każdego systemu operacyjnego, który umożliwia uruchamianie programów Java na wszystkich tych systemach.

Java SDK lub Software Development Kit to pakiet przeznaczony do przechowywania wszystkich niezbędnych narzędzi potrzebnych do tworzenia programów w języku programowania Java. Częścią pakietu jest środowisko JRE, w którym można uruchamiać i testować programy. Wraz ze środowiskiem JRE istnieją narzędzia takie jak kompilator, debugger, archiwizator i inne. Narzędzia zawarte w pakiecie są również specyficzne dla środowiska natywnego, aby działały poprawnie.

Ze względu na dużą liczbę programów, które zostały dodane do zestawu SDK, aby umożliwić i łatwiejsze tworzenie programów Java, wielkość pakietu SDK jest znacznie większa niż pakietu JRE. To bezpośrednio przekłada się na znacznie dłuższy czas pobierania, jeśli dostajesz paczkę z Internetu. Warto wiedzieć, czy potrzebujesz zestawu SDK, czy tylko środowiska JRE. Zestaw SDK jest niezbędny tylko dla tych, którzy zamierzają tworzyć programy z Javą, ale dla większości ludzi tylko JRE jest potrzebny.

Nazwy te zmieniły się nieznacznie w miarę upływu czasu. Środowisko JRE nosi teraz nazwę JVM lub Java Virtual Machine, a Java SDK jest teraz znany jako Java Development Kit.

Streszczenie:
1. JRE to program, który tłumaczy kod bajtowy Java na natywny kod systemu operacyjnego, podczas gdy SDK zawiera JRE i dodatkowe narzędzia do tworzenia programów Java
2. Pakiet SDK jest większy, dlatego pobieranie trwa dłużej niż JRE
3. Dla większości użytkowników wymagany jest tylko środowisko JRE, a zestaw SDK jest przeznaczony tylko dla programistów