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

20

Domande

Perché le versioni differiscono?

Dovremmo fidarci della routine di verifica di Oracle?

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

Esempio

Questoesempio,indettaglio

SecondoOraclenelbrowser:

  • Java7Update9

SecondoJavaConsole:

JavaPlug-in10.9.2.05UsingJREversion1.7.0_09-b05JavaHotSpot(TM)64-BitServerVM

Inbasealcomandojava:

sh-3.2$java-versionjavaversion"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)
    
posta Graham Perrin 03.11.2012 - 20:36
fonte

1 risposta

12

Usi problematici della terminologia

DoveOracledescriveprimaJavaper"il tuo sistema operativo", quindi "per il tuo computer", il download è più preciso 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 da Oracle non fa nulla.

Suggerimento

Su OS X: se vuoi un Java Runtime Environment (JRE) da Oracle per essere come JRE nel diagramma sottostante per entrambi (a) cose che usano il plug-in Internet e (b) cose che usano Java senza quel plug-in:

Spiegazione aggiuntiva

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

La routine Oracle illustrata sopra non porta a nulla di più di 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, annullando (non rimuovendo) il JDK da Apple:

/Library/Java/JavaVirtualMachines

All'interno di ogni JDK c'è un JRE. Si prega di vedere lo schema qui sotto.

Oracle in realtà documenta questo (anche se ci sono voluti 3 anni e mezzo per trovarlo) Vedi Oracle pagina sulla riga di comando OSX

The Java Runtime (JRE) that you download from java.com or oracle.com contains a plugin to run Java content from your browser. In order to use the command line tools, you will need to download the Java Development Kit (JDK). The JRE and JDK are separate and can coexist on your system. Only one JRE can be installed on Mac OS X. There can be multiple JDKs installed on a system, as many as you wish.

Pensieri

L'enorme pulsante rosso "Download Java Now" è troppo semplicistico. Troppi utenti, inclusi alcuni esperti tecnici, sono in ultima analisi sconcertati dal risultato finale.

Se viene rilevato un browser Mac 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 sue Domande frequenti su Mac (Informazioni e requisiti di sistema per l'installazione e l'utilizzo di Mac Java 7) . L'edizione non datata di quella pagina non ha una spiegazione.

Positively

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

Un esempio:

  • in Safari e altri browser uso il più recente aggiornamento di Java 7 13
  • per Wuala.app e per altre cose che non usano il plug-in Internet utilizzo l'accesso anticipato, la versione di anteprima dello sviluppatore Java 8 (Java Runtime Environment SE build 1.8.0-ea-b75).

YMMV.

Articoli di riferimento

Centro assistenza Java

  • in Terminologia , vedi Versioni .

Documentazione Java Platform Standard Edition 7

Nello schema seguente, da quella pagina, concentrati su:

  • a sinistra, l'estensione verticale di JRE
  • il livello arancione più in alto del JRE - Java Web Start e Plug-in Apple / Java

correlati

Come posso passare tra le due versioni Java di Mountain Lion ora che le Preferenze Java sono sparite?

    
risposta data 03.11.2012 - 20:36
fonte

Leggi altre domande sui tag