Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19111|Odpowiedź: 0

[Źródło] Różnice i powiązania między JDK, JRE, JVM

[Skopiuj link]
Opublikowano 07.04.2015 16:08:49 | | | |
Wielu przyjaciół może być podobnych do mnie, którzy używają JAVA od dawna, ale powiązania i różnice między JDK, JRE i JVM zawsze były niejasne.
    Dziś napiszę ten artykuł, aby wyjaśnić relację między tymi trzema stronami.

    JDK: Java Development ToolKit. JDK stanowi rdzeń całego JAVA, w tym Java Runtime Envirnment, wiele narzędzi Java (javac/java/jdb itd.) oraz bibliotek opartych na Javie (np. API Java zawierają rt.jar).
    Najbardziej popularnym JDK jest JDK wydany przez Sun, oprócz Sun wiele firm i organizacji opracowało własne JDK, na przykład zagraniczne firmy IBM opracowały własne JDK, krajowe Taobao również opracowało własne JDK, różne organizacje opracowały własne JDK, aby uzyskać pewne ulepszenia i dostosować się do własnych potrzeb, na przykład JDK IBM jest uważany za znacznie bardziej efektywny niż JDK SUN. Ale tak czy inaczej, najpierw musimy opanować podstawy JDK Sun College.
    Istnieją trzy wersje JDK:
J2SE, edycja standardowa, edycja standardowa, to wersja, której zwykle używamy: J2EE, edycja enterpsise, edycja enterprise, wykorzystując ten JDK do tworzenia aplikacji J2EE J2ME, mikroedycja, głównie używana w aplikacjach Java na urządzeniach mobilnych i wbudowanych

    Często używamy JDK w odniesieniu do Java API, Java API to interfejs programowania aplikacji Java, w rzeczywistości są to klasy Java napisane przez naszych poprzedników, w tym ważne struktury językowe oraz podstawowe grafiki, sieciowe i plikowe I/O itd., nazywamy je klasami napisanymi przez naszych poprzedników w naszych własnych programach, jako podstawę do naszego rozwoju. Oczywiście mamy do dyspozycji coraz więcej bibliotek firm trzecich o lepszej wydajności lub bardziej zaawansowanych funkcjach.

    JRE: Java Runtime Enviromental. Innymi słowy, wszystkie programy Java muszą być pod JRE, aby działały. Zawiera biblioteki rdzeniowe JVM i JAVA oraz pliki wspierające. W porównaniu z JDK, nie zawiera narzędzi programistycznych – kompilatorów, debuggerów i innych narzędzi.

    JVM: Java Virtual Mechinal (maszyna wirtualna JAVA). JVM jest częścią JRE, czyli fikcyjnego komputera realizowanego poprzez symulowanie różnych funkcji komputerowych na rzeczywistym komputerze. JVM posiada własną, kompletną architekturę sprzętową, taką jak procesory, stosy, rejestry itp., a także odpowiadający mu system instrukcji. Głównym zadaniem JVM jest interpretacja własnego zestawu instrukcji (czyli bajtkodu) i mapowanie go na lokalny zestaw instrukcji CPU lub wywołania systemowe systemu operacyjnego. Język Java działa na platformach wieloplatformowych, co jest w rzeczywistości innym systemem operacyjnym, wykorzystującym różne reguły mapowania JVM, aby uczynić go niezależnym od systemu operacyjnego i całkowicie działającym na różnych platformach. JVM nie dba o pliki źródłowe Javy na wyższym poziomie, interesują go tylko pliki klas generowane przez pliki źródłowe. Plik klasy składa się z zestawu instrukcji JVM, tabeli symboli oraz dodatkowych informacji.
Poniższy rysunek daje dobry przegląd relacji między JDK, JRE i JVM:



    Rzeczywista sytuacja naszego rozwoju jest taka, że po opracowaniu własnego programu JAVA z wykorzystaniem JDK (nazywamy JAVA API), kompilujemy nasze tekstowe pliki java do bajtkodu JAVA przez kompilator (javac) w JDK, uruchamiamy te bajkody JAVA na JRE, JVM analizuje te bajkody i mapujemy je na zestaw instrukcji CPU lub wywołania systemowe systemu operacyjnego.





Poprzedni:java.math.BigDecimal class
Następny:Podstawowe typy danych wbudowane w Javę
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com