Widzę wiele różnych terminów Java. Muszę zainstalować JDK 1.6. Zrozumiałem, że Java 6 == Java 1.6. Jednak po zainstalowaniu środowiska Java SE 6 otrzymuję maszynę JVM, która zgłasza się jako wersja 11.0! Kto może rozwiązać szaleństwo?
Widzę wiele różnych terminów Java. Muszę zainstalować JDK 1.6. Zrozumiałem, że Java 6 == Java 1.6. Jednak po zainstalowaniu środowiska Java SE 6 otrzymuję maszynę JVM, która zgłasza się jako wersja 11.0! Kto może rozwiązać szaleństwo?
Odpowiedzi:
Kiedy wpiszesz „java -version”, zobaczysz trzy numery wersji - wersję java (u mnie to jest „ 1.6.0_07”), wersję Java SE Runtime Environment („build 1.6.0_07-b06”) i wersję HotSpot (u mnie to jest „ build 10.0-b23, mixed mode") Podejrzewam, że „11.0”, który widzisz, to wersja HotSpot.
Aktualizacja: HotSpot jest (lub kiedyś był, teraz wydaje się, że używają go do oznaczania całej maszyny wirtualnej) kompilatorem just-in-time wbudowanym w wirtualną maszynę Java. Bóg jeden wie, dlaczego Sun nadaje mu osobny numer wersji.
SE definiuje zestaw możliwości i funkcjonalności; istnieją bardziej złożone wersje (Enterprise Edition - EE) i prostsze (Micro Edition - ME - dla środowisk mobilnych).
JDK zawiera kompilator i inne narzędzia potrzebne do tworzenia aplikacji Java; JRE nie. Tak więc, aby uruchomić aplikację Java dostarczoną przez kogoś innego, potrzebujesz JRE; aby stworzyć aplikację Java, potrzebujesz JDK.
Edytowano : Jak zauważył Chris Marasti-Georg w komentarzu, wiele informacji można znaleźć w witrynie internetowej firmy Sun Java , w szczególności z sekcji Java SE (druga opcja, Java SE Development Kit (JDK) 6 Update 10) .
Edytowane 2011-04-06:
Świat się kręci, a Java jest teraz zarządzana przez firmę Oracle, która kupiła Sun. Jeszcze w tym roku sun.comdomena ma zgasnąć. Nowa strona (oparta na przekierowaniu) to ta strona Java w Oracle Tech Network. (Zobacz także java.com .)
Edytowano 11.01.2013: A świat wciąż się kręci (niezależnie od 21.12.2012) i oto JRE 6 wkrótce osiągnie koniec wsparcia. Oracle twierdzi, że po lutym 2013 r. Nie będzie już publicznych aktualizacji oprogramowania Java 6.
W ramach danej wersji Java ta odpowiedź pozostaje aktualna. JDK to Java Development Kit, JRE to Java Runtime Environment, Java SE to wersja standardowa i tak dalej. Ale wersja 6 (1.6) staje się przestarzała.
Edytowane 2015-04-29: Wraz z kilkoma kolejnymi rewolucjami wokół Słońca nadszedł czas również na zakończenie wsparcia dla Java SE 7. W kwietniu 2015 r. Firma Oracle potwierdziła , że nie udostępnia już publicznych aktualizacji Java SE 7. Wstępny koniec publicznych aktualizacji Java SE 8 to marzec 2017 r., Ale ta data końcowa może ulec zmianie (później, nie wcześniej).
To może pomóc komuś:
Instaluję najnowszą Javę w moim systemie do celów programistycznych, a obecnie jest to Java SE 7. Teraz zanurzmy się w tym „szaleństwie”, jak to ująłeś ...
Wszystkie są takie same (gdy programiści mówią o Javie do programowania):
Począwszy od języka Java w wersji 1.5:
I możemy założyć, że pozostanie to w przyszłych wersjach.
Następnie dla programistów pobierz JDK, a nie JRE.
JDK będzie zawierał JRE. Jeśli potrzebujesz JDK i JRE, pobierz JDK. Obydwa zostaną zainstalowane z jednej instalacji JDK, jak zobaczysz poniżej.
Jak ktoś wyżej wspomniał:
Oto linki krok po kroku, które podążałem (jeden krok prowadzi do następnego, to wszystko do pojedynczego pobrania), aby pobrać Javę do programowania (JDK):
Należy pamiętać, że powyższe łącza służą wyłącznie do celów informacyjnych i pokazują krok po kroku sposób pobierania pakietu JDK.
I zainstaluj z domyślnymi ustawieniami, aby:
Pamiętaj z góry, że JDK zawiera JRE, co ma sens, jeśli wiesz, czym one są. Ponownie, patrz wyżej.
Po zakończeniu instalacji dwukrotnie zaznacz „C: \ Program Files \ Java”, aby zobaczyć oba te foldery. Teraz wiesz, czym one są i dlaczego tam są.
Wiem, że napisałem to dla początkujących, ale lubię poznawać rzeczy ze szczegółami, więc mam nadzieję, że to pomoże.
Java to platforma. Składa się z dwóch produktów - zestawu do tworzenia oprogramowania i środowiska uruchomieniowego.
Kiedy Java została wydana po raz pierwszy, najwyraźniej nosiła nazwę Java . Jeśli byłeś programistą, znałeś również wersję, która była normalną wersją „1.0”, a później „1.1”. Dwóm produktom wchodzącym w skład platformy nadano również nazwy:
Najwyraźniej zmiany w wersji 1.2 były tak znaczące, że zaczęli nazywać platformę Java 2 .
Domyślna „dystrybucja” platformy otrzymała przydomek „standard”, aby odróżnić ją od jej rodzeństwa. Więc miałeś trzy platformy:
Nazwa JDK została oficjalnie zmieniona na „Java 2 Software Development Kit”.
Kiedy pojawiła się wersja 1.5, garnitury zdecydowały, że muszą „przemianować” produkt. Tak więc platforma Java otrzymała dwie wersje - wersję produktu „5” i wersję programistyczną „1.5” (tak, zasada jest wyraźnie wymieniona - „usuń„ 1 ”). Jednak„ 2 ”zostało zachowane w nazwa. Obecnie platforma nosi oficjalną nazwę „Java 2 Platform Standard Edition 5.0 (J2SE 5.0)” .
Kiedy pojawiła się wersja 1.6, ktoś zdał sobie sprawę, że posiadanie dwóch liczb w nazwie było dziwne. Decydują się więc całkowicie usunąć 2 (i przyrostek „.0”) i otrzymujemy „Platformę Java, Standard Edition 6 (Java SE 6)” zawierającą „Java SE Development Kit 6 (JDK 6)” oraz „Java SE Runtime Environment 6 (JRE 6)” .
Wersja 1.7 nie zrobiła nic głupiego. Gdybym miał zgadywać, następną dużą zmianą byłoby porzucenie „SE”, tak aby cykl się zakończył i JDK znów zostałby nazwany „Java Development Kit”.
Dla uproszczenia pominięto kilka znaków towarowych. Więc załóżmy, że Java ™, JDK ™ i JRE ™.
Wydaje się, że SO ma problem z renderowaniem list zagnieżdżonych.
Po prostu upuść „1”. z wersji wydrukowanych przez javac -versioni java -versioni gotowe.
Wraz z wydaniem oprogramowania Java 5 wersja produktu została odróżniona od wersji deweloperskiej, jak opisano tutaj
Java SE Runtime jest dla użytkownika końcowego, więc potrzebujesz wersji JRE JRE, pierwszą wersją Java była 1, następnie 1.1 - 1.2 - 1.3 - 1.4 - 1.5 - 1.6 itd. I zwykle każda wersja jest nazwana według wersji, więc JRE 6 oznacza Javę jre 1.6, w każdym razie istnieje wersja aktualizacji, na przykład 1.6 update 45, która nazywa się java jre 6u45.
Z tego, co wiem, woleli użyć liczby 6 zamiast 1,6, aby lepiej odzwierciedlić poziom dojrzałości, stabilności, skalowalności, bezpieczeństwa i nie tylko