Perché la versione di Java verificata da Oracle differisce dalla versione mostrata nella riga di comando?


21

Domande

Perché le versioni differiscono?

Dovremmo fidarci della routine di verifica di Oracle?


In alcuni casi, la versione verificata da Oracle è diversa dalla versione visualizzata nella riga di comando.

Esempio

Schermata di Safari, console e terminale Java

Quell'esempio, in dettaglio

Secondo Oracle nel browser:

  • Aggiornamento Java 7 9

Secondo la console Java:

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

Secondo il javacomando:

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)

Qual è il motivo per cui hai installato Java 8 accesso anticipato?
Thorbjørn Ravn Andersen,

@ ThorbjørnRavnAndersen grazie per avermelo chiesto. Ora c'è una domanda collegata.
Graham Perrin,

Risposte:


14

Usi problematici della terminologia

Schermata della pagina "Verifica versione Java" di Oracle

Scatto di una pagina Oracle diversa con lo stesso titolo

Laddove Oracle descrive prima Java per "il tuo sistema operativo" e poi "per il tuo computer", il download è più accurato solo per le cose che utilizzano il plug-in Internet :

  • jre-7u13-macosx-x64.dmg installa ciò che è richiesto per quel plug-in, ma per le cose che usano Java senza il plug-in, questo programma di installazione di Oracle non fa nulla.

Suggerimento

Su OS X: se desideri che un Java Runtime Environment (JRE) di Oracle sia come il JRE nel diagramma seguente sia per (a) cose che usano il plug-in Internet sia (b) cose che usano Java senza quel plug- nel:

Spiegazione aggiuntiva

La distribuzione Apple di Java è più di un plug-in Internet.

La routine Oracle nella foto sopra non porta a nient'altro che a un plug-in. Altre parti della distribuzione di Apple non sono interessate dal programma di installazione di Oracle.

L'installazione di un JDK da Oracle posizionerà una cartella nel seguente percorso, sovrascrivendo (non rimuovendo) il JDK da Apple:

/Library/Java/JavaVirtualMachines

All'interno di ogni JDK c'è un JRE. Si prega di consultare lo schema seguente.

Oracle lo documenta effettivamente (anche se ci sono voluti 3 anni e mezzo per trovarlo) Vedi la pagina Oracle sulla riga di comando di OSX

Java Runtime (JRE) scaricato da java.com o oracle.com contiene un plug-in per eseguire il contenuto Java dal browser. Per utilizzare gli strumenti da riga di comando, è necessario scaricare Java Development Kit (JDK). JRE e JDK sono separati e possono coesistere sul sistema. È possibile installare solo un JRE su Mac OS X. Su un sistema possono essere installati più JDK, quanti ne desideri.

Pensieri

L'enorme pulsante rosso "Scarica Java ora" è troppo semplicistico. Troppi utenti, inclusi alcuni esperti tecnici, alla fine sono perplessi dal risultato finale.

Laddove un browser Mac viene rilevato dal server Oracle, una delle seguenti frasi potrebbe essere meno fuorviante:

  • Scarica Java per il tuo browser
  • Scarica il plug-in Internet

criticamente

Oracle dovrebbe offrire alcune spiegazioni nelle domande frequenti su Mac (informazioni e requisiti di sistema per l'installazione e l'utilizzo di Mac Java 7) . L'attuale edizione non datata di quella pagina non ha una spiegazione.

positivamente

Alcuni utenti desiderano o richiedono che il JRE del plug-in Internet differisca dal JRE utilizzato altrove. Per questi utenti, l'effettiva separazione delle cose di Oracle può essere accolta favorevolmente.

Un esempio:

  • in Safari e altri browser utilizzo l'ultimo Java 7 Update 13
  • per Wuala.app e per altre cose che non usano il plug-in di Internet, utilizzo l'accesso anticipato, anteprima di sviluppo Java 8 (Java (TM) SE Runtime Environment build 1.8.0-ea-b75).

YMMV.


Articoli di riferimento

Centro assistenza Java

  • in Terminologia , consultare Versioni .

Documentazione Java Platform Standard Edition 7

Nel diagramma seguente, da quella pagina, concentrati su:

  • a sinistra, l' arco verticale del JRE
  • il livello superiore arancione di JRE -  Java Web Start e il plug-in Apple / Java

screenshot della documentazione Oracle

Relazionato

Come posso passare tra le due versioni Java in Mountain Lion ora che Java Preferenze non c'è più?


1
Hai considerato di scrivere post sul blog invece di rispondere alle tue domande?
Thorbjørn Ravn Andersen,

7
È OK porre e rispondere alle tue domande . Ho visto confusione sulle versioni di Java per un lungo periodo in Ask Different, ho pensato che fosse opportuno farne una domanda.
Graham Perrin,

4
Sono contento che tu abbia risposto alla tua domanda. Continua così!
james.garriss,

@GrahamPerrin Ho trovato la documentazione di Oracles di questa confusione - l'ho inserita poco prima dell'intestazione Thoughts. Modifica il post per metterlo in una posizione migliore
user151019
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.