Dlaczego wersja Java zweryfikowana przez Oracle różni się od wersji pokazanej w wierszu poleceń?

21

pytania

Dlaczego wersje się różnią?

Czy powinniśmy ufać rutynie weryfikacji Oracle?


W niektórych przypadkach wersja zweryfikowana przez Oracle różni się od wersji wyświetlanej w wierszu polecenia.

Przykład

Zrzut ekranu przedstawiający przeglądarkę Safari, konsolę Java i terminal

Ten przykład szczegółowo

Według Oracle w przeglądarce:

  • Java 7 Update 9

Według konsoli Java:

Java Plug-in 10.9.2.05
Using JRE version 1.7.0_09-b05 Java HotSpot(TM) 64-Bit Server VM

Zgodnie z javapoleceniem:

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)
Graham Perrin
źródło
Czy jest jakiś powód, dla którego zainstalowałeś wcześniejszy dostęp do Java 8?
Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen dziękuję za pytanie. Jest teraz powiązane pytanie.
Graham Perrin,

Odpowiedzi:

14

Problematyczne zastosowania terminologii

Zrzut ekranu strony Oracle „Verify Java Version”

Zdjęcie innej strony Oracle o tym samym tytule

Tam, gdzie Oracle opisuje najpierw Java dla „twojego systemu operacyjnego”, a następnie „dla twojego komputera”, pobieranie jest dokładniejsze tylko dla rzeczy, które korzystają z wtyczki internetowej :

  • jre-7u13-macosx-x64.dmg instaluje to, co jest wymagane dla tej wtyczki, ale w przypadku rzeczy, które używają Java bez wtyczki, ten instalator Oracle nie robi nic.

Wskazówka

W systemie OS X: jeśli chcesz, aby środowisko Java Runtime Environment (JRE) firmy Oracle było jak środowisko JRE na poniższym schemacie zarówno dla (a) rzeczy korzystających z wtyczki internetowej, jak i (b) rzeczy korzystających z Java bez tej wtyczki w:

Dodatkowe wyjaśnienie

Dystrybucja Java przez Apple to coś więcej niż wtyczka internetowa.

Przedstawiona powyżej procedura Oracle nie prowadzi do niczego więcej niż wtyczki. Instalator Oracle nie ma wpływu na inne części dystrybucji Apple.

Instalacja JDK z Oracle spowoduje umieszczenie folderu w następującej ścieżce, zastępując (nie usuwając) JDK z Apple:

/Library/Java/JavaVirtualMachines

W każdym JDK znajduje się środowisko JRE. Zobacz poniższy schemat.

Oracle faktycznie to dokumentuje (chociaż znalezienie go zajęło 3 1/2 roku) Zobacz stronę Oracle w wierszu poleceń OSX

Środowisko wykonawcze Java (JRE) pobrane z witryny java.com lub oracle.com zawiera wtyczkę do uruchamiania treści Java z przeglądarki. Aby korzystać z narzędzi wiersza poleceń, musisz pobrać pakiet Java Development Kit (JDK). Środowisko JRE i JDK są oddzielne i mogą współistnieć w systemie. W systemie Mac OS X można zainstalować tylko jedno środowisko JRE. W systemie może być zainstalowanych wiele zestawów JDK, dowolnie wiele.

Myśli

Ogromny czerwony przycisk „Pobierz teraz Java” jest zbyt uproszczony. Zbyt wielu użytkowników, w tym niektórzy eksperci techniczni, są ostatecznie zaskoczeni wynikiem końcowym.

W przypadku wykrycia przeglądarki Mac przez serwer Oracle jedna z poniższych fraz może być mniej myląca:

  • Pobierz Java dla swojej przeglądarki
  • Pobierz wtyczkę internetową

Krytycznie

Oracle powinien wyjaśnić w często zadawanych pytaniach dotyczących komputerów Mac (informacje i wymagania systemowe dotyczące instalacji i używania Mac Java 7) . Obecne nieaktualne wydanie tej strony nie ma wyjaśnienia.

Pozytywnie

Niektórzy użytkownicy chcą lub wymagają, aby środowisko JRE wtyczki internetowej różniło się od środowiska JRE używanego gdzie indziej. Dla tych użytkowników efektywne rozdzielenie rzeczy przez Oracle może być mile widziane.

Przykład:

  • w Safari i innych przeglądarkach korzystam z najnowszej aktualizacji Java 7 Update 13
  • W przypadku Wuala.app i innych rzeczy, które nie korzystają z wtyczki internetowej, korzystam z wczesnego dostępu, wersji deweloperskiej Java 8 (Java (Java) SE Runtime Environment build 1.8.0-ea-b75).

YMMV.


Pozycje odniesienia

Centrum pomocy Java

  • w sekcji Terminologia patrz Wersje .

Dokumentacja platformy Java Standard Edition 7

Na poniższym diagramie z tej strony skup się na:

  • po lewej pionowa rozpiętość JRE
  • pomarańczowa najwyższa warstwa środowiska JRE -  Java Web Start i Apple / Java Plug-in

zrzut ekranu dokumentacji Oracle

Związane z

Jak mogę przełączać się między dwiema wersjami Java w Mountain Lion, gdy Preferencje Java zniknęły?

Graham Perrin
źródło
1
Czy zastanawiałeś się nad pisaniem postów na blogu zamiast odpowiadaniem na własne pytania?
Thorbjørn Ravn Andersen
7
Można zadawać własne pytania i odpowiadać na nie . Przez dłuższy czas widziałem zamieszanie wokół wersji Javy w Ask Different, pomyślałem, że nadszedł czas, aby zadać to pytanie.
Graham Perrin
4
Cieszę się, że odpowiedziałeś na własne pytanie. Tak trzymaj!
james.garriss 24.04.13
@GrahamPerrin Znalazłem dokumentację Oracles na temat tego zamieszania - wpisałem ją tuż przed nagłówkiem Myśli. Edytuj post, aby umieścić go w lepszej pozycji
użytkownik151019,