Różnica między JRE i SDK

Różnica między JRE i SDK

JRE vs Sdk

Java to język programowania, który jest używany przez wiele osób do tworzenia małych programów, które można przebiegać w wielu systemach operacyjnych, a nawet w Internecie. Powstały program nie jest kompilowany w natywnym kodzie dowolnego systemu operacyjnego, ponieważ spowodowałoby to, że wynikowy program nie był wykonywany w innych systemach operacyjnych. Program jest kompilowany w coś o nazwie Java Bajtecode, który nie jest rozumiany przez żaden system operacyjny.

Aby wykonać kod bajdowy Java, musisz mieć program, który przekłada kod bajtowy na odpowiednie natywne polecenia systemu operacyjnego. To jest funkcja środowiska środowiska wykonawczego Java lub JRE. JRE to po prostu program, który należy zainstalować na komputerze, aby uruchomić programy Java. Istnieją wersje JRE dla prawie każdego systemu operacyjnego, który sprawia, że ​​programy Java działają na wszystkich tych systemach.

Java SDK lub zestaw programistycznych to pakiet, który ma przechowywać wszystkie niezbędne narzędzia potrzebne do tworzenia programów w języku programowania Java. Część pakietu to JRE, w którym programy można uruchomić i przetestować. Wraz z JRE to narzędzia jak kompilator, debugger, archiwczyk i nie tylko. Dołączone narzędzia w pakiecie są również specyficzne dla środowiska rodzimego, aby mogli działać prawidłowo.

Ze względu na dużą liczbę programów dodanych do SDK, aby umożliwić i łatwiej tworzyć programy Java, rozmiar pakietu SDK jest znacznie większy niż pakiet JRE. To bezpośrednio przekłada się na znacznie dłuższy czas pobierania, jeśli otrzymujesz pakiet z Internetu. Korzystne jest wiedzieć, czy potrzebujesz SDK, czy tylko JRE. SDK jest niezbędny tylko dla tych, którzy zamierzają tworzyć programy z Javą, ale dla większości ludzi konieczne jest tylko JRE.

Te nazwy zmieniły się nieznacznie w miarę upływu czasu. JRE nazywa się teraz JVM lub Java Virtual Machine, podczas gdy Java SDK jest teraz znany jako zestaw programowy Java.

Streszczenie:
1. JRE to program, który tłumaczy Java Bajtecode 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 i dlatego pobranie trwa dłużej niż JRE
3. Tylko JRE jest konieczne dla większości użytkowników, a SDK jest tylko dla programistów