Różnica między JDK i JRE

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 (Java Development Kit) to produkt firmy Oracle, który składa się ze wszystkich komponentów programistycznych Java przeznaczonych dla programistów Java. Jest to dawna forma produktu binarnego przeznaczona specjalnie dla programistów Java, którzy faktycznie działają w systemie Solaris, Linux, Mac OS X lub Windows. Zostało ogłoszone za darmo przez Sun w dniu 17 listopada 2006 r., Na licencji GNU General Public License (GPL). Stało się znane i znane dzięki wersji open source, która została opracowana w dniu 8 maja 2007 roku.

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.

JRE (Java Runtime Environment) to także Java Runtime, jest częścią JDK. Jest to zestaw narzędzi programistycznych i komponentów, które mają zastosowanie w aplikacjach Java. Ułatwia minimalne wymagania do wykonywania aplikacji Java. Składa się głównie z Java Virtual Machine (JVM), klas podstawowych i plików bibliotek pomocniczych. Pierwotnie został opracowany przez Sun Microsystems Inc., jako należącą w całości do Oracle Corporation.

Ś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.

Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między przymiotnikiem a przysłówkiem

    Różnica między przymiotnikiem a przysłówkiem

    Kluczowa różnica: Przymiotniki i przysłówki są częścią ośmiu części mowy. Różnią się one jednak sposobem, w jaki są używane. Przymiotniki to słowa, które służą do opisu lub modyfikacji rzeczownika lub zaimka. Może opisywać, identyfikować lub oceniać rzecz lub osobę. Przysłówek to zasadniczo dowolne słowo lub słowa używane do opisywania lub modyfikowania czasownika, przymiotnika lub innego przysłówka. Przymiotniki i przysłówki są czę
  • różnica pomiędzy: Różnica między Pandora i Spotify

    Różnica między Pandora i Spotify

    Kluczowa różnica: Pandora i Spotify to dwa różne media, w których można słuchać muzyki. Jednak główną różnicą między Pandorą i Spotify jest to, że Pandora to usługa radiowa, w której użytkownik może słuchać stacji radiowej, podczas gdy Spotify pozwala użytkownikowi na wyszukiwanie i przesyłanie strumieniowe określonej piosenki według własnego wyboru. Pandora i Spotify to dwa r
  • różnica pomiędzy: Różnica między Yahoo i Google

    Różnica między Yahoo i Google

    Kluczowa różnica: Yahoo i Google to dwie międzynarodowe korporacje, które oferują produkty i usługi związane z Internetem. Wieśniak! Inc oferuje wiele produktów i usług, w tym Yahoo! Wyszukaj, Yahoo! Katalog, Yahoo! Poczta Yahoo! Wiadomości, Yahoo! Finanse, Yahoo! Grupy, Yahoo! Odpowiedzi, reklama, mapowanie online, udostępnianie wideo, sporty fantasy i serwis społecznościowy. Usługi świad
  • różnica pomiędzy: Różnica między ginekologiem i położnikiem

    Różnica między ginekologiem i położnikiem

    Kluczowa różnica: Ginekolog jest lekarzem, który dba o zdrowie reprodukcyjne kobiet. Z drugiej strony, położnik jest lekarzem, który zapewnia opiekę nad kobietami, zwłaszcza w okresie ciąży i po urodzeniu dziecka. Ginekolog jest lekarzem zajmującym się problemami kobiecego układu rozrodczego. Zajmują się
  • różnica pomiędzy: Różnica między Windows 7 i Windows 10

    Różnica między Windows 7 i Windows 10

    Kluczowa różnica: Najważniejszą różnicą między Windows 7 i Windows 10 jest to, że Windows 10 jest próbą synchronizacji systemu operacyjnego we wszystkich swoich produktach. Dotyczy to komputerów, laptopów, tabletów, telefonów, a także Xboksa. Natomiast Windows 7 jest obsługiwany tylko na komputerach i laptopach. Warto również z
  • różnica pomiędzy: Różnica między Apple Watch i Moto 360

    Różnica między Apple Watch i Moto 360

    Kluczowa różnica: Apple Watch to kwadrat w kształcie jabłka, który obsługuje iPhone'a 5 lub nowszy. Moto 360 to flagowy smartwatch z funkcjami Google Android Wear i obsługujący każdy telefon z Androidem 4.3 lub nowszym. Technologia nieustannie się zmienia, a ostatnia zmiana pozwala przenieść technologię z rąk na nadgarstki. Istnieje ter
  • różnica pomiędzy: Różnica między FHA a kredytami konwencjonalnymi

    Różnica między FHA a kredytami konwencjonalnymi

    Kluczowa różnica: Istnieją dwa główne rodzaje kredytów hipotecznych dla kupującego: konwencjonalne pożyczki i pożyczki FHA. Pożyczki konwencjonalne to pożyczki, które są tradycyjnymi pożyczkami dostępnymi od tradycyjnych pożyczkodawców, takich jak firma hipoteczna lub bank. Pożyczki FHA są rodzajem pożyczek, które są ubezpieczone przez Federalną Agencję Mieszkaniową (FHA), która jest agencją rządową. Szukając nowego domu, kupuj
  • różnica pomiędzy: Różnica między HTC One X + i Nexus 4

    Różnica między HTC One X + i Nexus 4

    Kluczowa różnica: HTC One X + ma 4, 7-calowy ekran dotykowy super LCD 2 o gęstości 312 ppi, co oznacza, że ​​ekran jest naprawdę świetny i nie pokazuje żadnych pikseli. Urządzenie jest zasilane czterordzeniowym procesorem NVIDIA Tegra 3 o częstotliwości 1, 7 GHz, dzięki czemu działa szybciej niż oryginalny HTC One X. Nexus 4 to czwar
  • różnica pomiędzy: Różnica między północą a południem Indii

    Różnica między północą a południem Indii

    Kluczowa różnica: Północne Indie stanowią północną część Indii. Obejmuje sześć północnoindyjskich stanów Pendżab, Dżammu i Kaszmiru, Delhi, Haryana, Himachal Pradesh, Uttarakhand, a także terytorium Union of Chandigarh. Południowe Indie stanowią południową część Indii. Zawiera. Obejmuje stany Telangana

Wybór Redakcji

Różnica między małżeństwem miłosnym a układaniem małżeństwa

Kluczowa różnica: małżeństwo miłości jest związkiem dwojga ludzi, którzy kochają się nawzajem przed ślubem. Rozmieść małżeństwo, gdy rodziny pary wybierają odpowiednich partnerów. Małżeństwo jest uważane za świętą tradycję, w której dwie osoby łączą się, by razem spędzić życie. Składają pewne obietnice wobec wy