Kluczowa różnica: JDK oznacza Java Development Kit, który dostarcza komponenty programistyczne Java programistom Java. JRE oznacza Java Runtime lub Runtime Environment Open JDK (Open Java Development Kit) jest częścią JDK i znane jest z dostarczania narzędzi programowych w otwartej implementacji dla programistów java.
JDK jest środowiskiem programistycznym, które dostarcza opracowanych narzędzi programowania Java, takich jak Java Runtime Environment (JRE), interpreter / loader (java), kompilator (javac), archiwizator (jar), dokumentacja generator (javadoc) i inne narzędzia potrzebne w rozwoju Java. Jest to środowisko programistyczne do inicjowania apletów Java i jej aplikacji. Posiada składniki środowiska wykonawczego, które znajdują się na wierzchu większości warstw systemu operacyjnego; jest także niezbędnym narzędziem do programowania, tworzenia, kompilowania, debugowania i uruchamiania apletów i aplikacji napisanych w języku Java. Początkowo programiści java są wyposażeni w dwa typy narzędzi JDK: java i javac. Oba działają w wierszu polecenia. Pliki wykonywalne źródła Java to proste pliki tekstowe, które są zapisywane w formacie pliku rozszerzenia .java. Po zapisaniu i zapisaniu programu kodu źródłowego Java, kompilator javac jest wywoływany w celu utworzenia plików .class. Po utworzeniu plików .class, komenda "java" może być dalej używana do uruchamiania programu java.
JDK posiada zbiór podstawowych narzędzi programistycznych i komponentów, z których niektóre obejmują:
- appletviewer - To narzędzie może być używane do uruchamiania i debugowania apletów Javy bez przeglądarki internetowej.
- apt - narzędzie do przetwarzania adnotacji.
- java - Program ładujący dla aplikacji Java. To narzędzie jest interpreterem i może interpretować pliki klas generowane przez kompilator javac.
- javac - Kompilator Java, który konwertuje kod źródłowy na kod bajtowy Java.
- javadoc - Generator dokumentacji, który automatycznie generuje dokumentację z komentarzy kodu źródłowego.
- jar - Archiwizator, który pakuje powiązane biblioteki klas do jednego pliku JAR. To narzędzie pomaga również w zarządzaniu plikami JAR.
Środowisko JRE (również napisane jako Java RTE) ma zastosowanie tylko w zainstalowanych składnikach i aplikacjach Java Runtime Environment oraz apletach Java. Ma zastosowanie do wielu platform komputerowych, w tym Mac, Windows i UNIX. Środowisko JRE jest zorientowane na warunki, tzn. Jeśli środowisko JRE nie jest zainstalowane na żadnym komputerze, może się zdarzyć, że programy Java mogą nie zostać rozpoznane przez odpowiedni komputerowy system operacyjny. Oprogramowanie JRE zapewnia środowisko uruchomieniowe, w którym można wykonywać programy Java. Jest dostępny w obu formach, jako samodzielne środowisko i wtyczka do przeglądarki internetowej, dzięki czemu aplety Java mogą działać w przeglądarce internetowej. Najnowszy JRE 1.0 ewoluował z różnymi klasami i pakietami; są one zawarte w podstawowych bibliotekach i wzrosły z kilkuset klas do kilku tysięcy w platformie Java 2 Platform, Standard Edition (J2SE).
JRE obejmuje różne formy technologii wdrażania, niektóre z nich to:
- Java Virtual Machine (JVM): Są to Java HotSpot Client i Server Virtual Machines.
- Zestaw narzędzi do interfejsu użytkownika: obejmuje zestaw narzędzi do tworzenia abstrakcyjnych okien (AWT), Swing, Java 2D, Accessibility, Image I / O, Print Service, Sound, drag and drop (DnD) i metody wprowadzania.
- Biblioteki integracyjne: język interfejsu (IDL), Java Database Connectivity (JDBC), Java Naming i Directory Interface (JNDI), zdalne wywoływanie metod (RMI), zdalne wywoływanie metod za pośrednictwem protokołu Inter-Orb w Internecie (RMI-IIOP) i skryptowanie.
- Inne biblioteki bazowe: Obejmują one obsługę międzynarodową, operacje wejścia / wyjścia (I / O), mechanizm rozszerzeń, fasole, rozszerzenia Java Management Extensions (JMX), Java Native Interface (JNI), funkcje matematyczne, sieciowanie, mechanizm zastępowania, zabezpieczenia, szeregowanie i język Java for Przetwarzanie XML (XML JAXP).
- Biblioteki bazowe Lang i util: Obejmują: język i wykorzystanie, zarządzanie, wersjonowanie, zip, instrument, odbicie, kolekcje, narzędzia współbieżności, archiwum Java (JAR), rejestrowanie, interfejs API preferencji, obiekty ref i wyrażenia regularne.
Porównanie JDK i JRE:
JDK | JRE | |
Wprowadzenie | Java Development Kit (JDK) to produkt Oracle Corporation przeznaczony dla programistów Java. | Środowisko Java Runtime Environment (JRE) to darmowa i otwarta implementacja języka programowania Java. |
Oznacza | Zestaw narzędzi programistycznych Java. | Środowisko uruchomieniowe Java, Środowisko wykonawcze Otwarte środowisko JDK (otwarty zestaw programistyczny Java) |
Role | JDK jest przeznaczone dla programistów. | Środowisko JRE jest przeznaczone dla użytkowników i ma zostać zainstalowane. |
Zawiera | JDK zawiera jeden (lub więcej) JRE. | JRE jest oprócz JDK. |
Podstawowe funkcje | JDK służy do programowania programu Java. | Środowisko JRE wystarcza do uruchomienia programu Java. |
Wymagany do zadań takich jak | Jeśli program ma być kompilowany, wymagany jest JDK. | Jeśli program ma zostać wykonany, wówczas wymagany jest JRE. |
Zestaw komponentów | Zawiera środowisko JRE i narzędzia programistyczne. | Zawiera zestaw bibliotek i innych plików używanych przez JVM w czasie wykonywania. |
Pracujący | Za pomocą JDK narzędzia wymagane do kompilowania pliku źródłowego Java, tworzenie plików klas, tj. Javac, dodatkowo kompiluje pliki. | Za pomocą środowiska JRE nie można skompilować programów Java. |