GeeksforGeeks (Polski)

JAVA DEVELOPMENT KIT

Java Development Kit (JDK) to środowisko programistyczne używane do tworzenia aplikacji i apletów Java. Zawiera Java Runtime Environment (JRE), interpreter / loader (Java), kompilator (javac), archiwizator (jar), generator dokumentacji (Javadoc) i inne narzędzia potrzebne do programowania w języku Java.

ŚRODOWISKO RUNTIME JAVA

JRE oznacza „Java Runtime Environment” i może być również napisane jako „Java RTE”. Środowisko Java Runtime Environment zapewnia minimalne wymagania do wykonywania aplikacji Java; składa się z wirtualnej maszyny języka Java (JVM), klas podstawowych i plików pomocniczych.

WIRTUALNA MASZYNA JAVA

Jest:

  • Specyfikacja określająca działanie wirtualnej maszyny języka Java. Ale dostawca implementacji jest niezależny w wyborze algorytmu. Jego implementację zapewniła firma Sun i inne firmy.
  • Implementacja to program komputerowy, który spełnia wymagania specyfikacji JVM.
  • Wystąpienie środowiska wykonawczego Za każdym razem, gdy napiszesz polecenie java w wierszu poleceń aby uruchomić klasę java, tworzona jest instancja JVM.

Różnica między JDK, JRE i JVM

Aby zrozumieć różnicę między tymi trzema, rozważmy następujący diagram.

  • JDK – Java Development Kit (w skrócie JDK) to zestaw, który zapewnia środowisko do tworzenia i wykonywania (uruchamiania) programu Java. JDK to zestaw (lub pakiet) zawierający dwie rzeczy
    1. Narzędzia programistyczne (zapewniające środowisko do tworzenia programów w języku Java)
    2. JRE (do wykonywania programu w języku Java).

Uwaga: JDK jest używany tylko przez programistów Java.

  • JRE – Java Runtime Environment (to znaczy JRE) to pakiet instalacyjny, który zapewnia środowisko tylko uruchamiać (nie tworzyć) program (lub aplikację) Java na swoim komputerze. JRE jest używane tylko przez tych, którzy chcą tylko uruchamiać programy Java, tj. Użytkownicy końcowi twojego systemu.
  • JVM – Java Virtual machine (JVM) jest bardzo ważną częścią zarówno JDK, jak i JRE, ponieważ jest zawarta lub wbudowany w obu. Jakikolwiek program Java uruchamiany przy użyciu JRE lub JDK trafia do JVM, a JVM jest odpowiedzialny za wykonanie programu java wiersz po wierszu, dlatego jest również znany jako interpreter.
  • Jak działa JRE i JDK?

    Z czego składa się środowisko JRE?
    Środowisko JRE składa się z następujących komponentów:

    • Technologie wdrażania, w tym wdrażanie, Java Web Start i wtyczka Java.
    • Zestawy narzędzi interfejsu użytkownika, w tym Abstract Window Toolkit (AWT), Swing, Java 2D, Accessibility, Image I / O, Print Service, Sound, drag and drop (DnD) oraz metody wprowadzania.
    • Integracja bibliotek, w tym Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation over Internet Inter-Orb Protocol (RMI-IIOP) i skrypty.
    • Inne biblioteki podstawowe, w tym wsparcie międzynarodowe, wejścia / wyjścia (I / O), mechanizm rozszerzeń, Beans, Java Management Extensions (JMX), Java Native Interface ( JNI), Math, Networking, Override Mechanism, Security, Serialization and Java for XML Processing (XML JAXP).
    • Podstawowe biblioteki językowe i użytkowe, w tym lang i util, zarządzanie, wersjonowanie, zip, instrument, odbicie , Kolekcje, narzędzia współbieżności, archiwum Java (JAR), rejestrowanie, interfejs API preferencji, obiekty odniesienia i wyrażenia regularne.
    • Java Virtual Machine (JVM), w tym Java HotSpot Client i Server Virtual Machines.

    Jak działa środowisko JRE?
    Aby zrozumieć, jak działa środowisko JRE, rozważmy plik źródłowy Java zapisany jako Example.java. Plik jest kompilowany jako zestaw kodu bajtowego, który jest przechowywany w pliku „.class”. Tutaj będzie to „Example.class”.
    Poniższy diagram przedstawia, co jest robione w czasie kompilacji.
    Poniższy schemat akcje są wykonywane w czasie wykonywania.

    • Class Loader
    • Class Loader ładuje wszystkie niezbędne klasy potrzebne do wykonania programu. Zapewnia bezpieczeństwo poprzez oddzielenie przestrzeni nazw pliku lokalnego z systemu zaimportowanego przez sieć. Pliki te są ładowane z dysku twardego, sieci lub z innych źródeł.

    • Weryfikator kodu bajtowego
    • JVM przepuszcza kod przez Byte Weryfikator kodu, który sprawdza format i wyszukuje niedozwolony kod. Nielegalny kod to na przykład kod, który narusza prawa dostępu do obiektów lub narusza implementację wskaźników.

      Weryfikator kodu bajtowego zapewnia, że kod jest zgodny ze specyfikacją maszyny JVM i nie narusza integralności systemu.

    • Intrepreter
    • W czasie wykonywania kod bajtu jest lo dodany, sprawdzony i prowadzony przez tłumacza.Interpreter ma następujące dwie funkcje:

      • Wykonaj kod bajtowy
      • Wykonaj odpowiednie wywołania do odpowiedniego sprzętu

      Obie operacje mogą być pokazane jako:
      Aby zrozumieć interakcje między JDK i JRE, rozważ następujący diagram.

    Jak działa JVM?

    JVM staje się instancją środowiska JRE w czasie wykonywania programu w języku Java. Jest powszechnie znany jako interpreter środowiska uruchomieniowego. JVM w dużej mierze pomaga w oderwaniu wewnętrznej implementacji od programistów, którzy używają bibliotek do swoich programów z JDK.
    Aby uzyskać szczegółowe informacje o działaniu maszyny JVM kliknij – > Działanie JVM
    Źródła obrazów:

    • Csharpcorner
    • Csharpcorner
    • Csharpcorner
    • Quoracdn
    • Javapapers

    Ten artykuł jest autorstwa Krishna Bhatia. Jeśli podoba Ci się GeeksforGeeks i chciałbyś wnieść swój wkład, możesz również napisać artykuł za pomocą contrib.geeksforgeeks.org lub wysłać swój artykuł na adres [email protected]. Zobacz swój artykuł pojawiający się na stronie głównej GeeksforGeeks i pomóż innym Geekom.

    Napisz komentarz, jeśli znajdziesz coś nieprawidłowego lub chcesz podzielić się więcej informacjami na temat omówiony powyżej.

    Uwaga czytelniku! Nie przestawaj się teraz uczyć. Zdobądź wszystkie ważne koncepcje Java Foundation i Kolekcje dzięki kursowi Podstawy Java i Kolekcje Java w przystępnej cenie i przygotuj się na branżę.

    Tagi artykułów:

    Java

    Praktyczne tagi:

    Write a Comment

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *