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

32

Ho due versioni di Java installate con Mountain Lion:

L'aggiornamento da Apple rimuove Preferenze Java . In altra domanda qualcuno si meraviglia della rimozione di tale utilità.

La mia domanda è diversa:

  • Come posso passare tra le due versioni ora che Preferenze Java è finito?

In precedenza utilizzavo l'utilità di Apple per impostare facilmente le preferenze di Java. Senza quell'utilità, c'è un modo facile e veloce?

    
posta Maverik 21.10.2012 - 14:04
fonte

5 risposte

12

Potresti aver bisogno di due approcci:

  • uno per cambiare la versione solo per il plug-in dell'applet
  • un altro approccio per cambiare la versione per altre parti di JRE senza cambiare versione per il plug-in dell'applet.

Il mio caso di utilizzo recente :

  • Java 8 per le app che non utilizzano il plug-in
  • Java 7 Update 9 per il plug-in dell'applet

Per cambiare il plug-in dell'applet ma non altre parti di JRE / JDK da Java 8 a Java 7 Update 9

  1. esci dai browser Web e da qualsiasi altra app che utilizza Java o il plug-in dell'applet Java
  2. installa JDK 8
  3. metti da parte il plug-in
  4. installa JRE 7 Update 9 o JDK 7 Update 09.

Accantonamenti: mossa suggerita

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /private/var/tmp

Se hai intenzione di passare di frequente, potresti preferire una diversa posizione temporanea.

Risultato

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)
sh-3.2$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8.2
BuildVersion:   12C60

Allo stesso tempo:

Percambiareilplug-indell'appletmanonaltrepartidiJRE/JDKdaJava7Update9aJava6Update37

rispostesotto:

  • Riattiva Apple Java 6 SE dalla riga di comando?

Per cambiare JRE ma non il plug-in dell'app da Java 8 a Java 7 Update 9

Installa JDK 7 Update 09 poi JDK 8

  • il sistema operativo e le app utilizzeranno per impostazione predefinita la versione migliore.

Esci dalle app che usano Java. Non è necessario uscire dal browser.

Metti da parte la directory jdk1.8 ... da

/Library/Java/JavaVirtualMachines

  • il sistema operativo e le app utilizzeranno Java 7 Update 9.

Per cambiare JRE ma non il plug-in dell'app da Java 7 Update 9 a Java 6 Update 37

Esci dalle app che usano Java. Non è necessario uscire dal browser.

Metti da parte la directory jdk1.7 ... da

/Library/Java/JavaVirtualMachines

  • il sistema operativo e le app utilizzeranno Java 6 Update 37.

Esempio

macbookpro08-centrim:~ gjp22$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
macbookpro08-centrim:~ gjp22$ sudo mv /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk /private/var/tmp
Password:
macbookpro08-centrim:~ gjp22$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

In generale

Per gli utenti di OS X, parte di ciò che viene fornito da Oracle è inizialmente fuorviante:

... e così via.

Semplicità

Anche se nessuno dei precedenti è semplice come passare dall'app di Java Preferences precedentemente installata da Apple, l'approccio relativamente semplice di setting aside (non serve la disinstallazione speciale) ricorda il desiderio di installazione drag-and-drop ... precedente espresso nell'area openjdk-osx-build .

Qualcuno potrebbe voler costruire un'app, ma non dovrei raccomandare l'uso di collegamenti simbolici - funzionerebbe, ma potrebbe essere incoerente con i futuri approcci di trascinamento della selezione all'installazione.

Note a margine

Al momento della stesura, le più recenti versioni supportate per le quali Oracle rende gli aggiornamenti pubblici disponibili (per piattaforme diverse da OS X) Java 6 Update 37 e (per piattaforme che includono OS X) Java 7 Update 9.

Man mano che saranno rese disponibili nuove versioni, reinterpreta questa risposta di conseguenza.

La terminologia della versione Java in questa risposta è in linea con la terminologia del Centro assistenza Java .

    
risposta data 03.11.2012 - 17:27
fonte
29

Apri un terminale usa questo comando:

/usr/libexec/java_home -v 1.6 

È possibile modificare il 1.6 in qualsiasi versione di java che si desidera utilizzare e il comando genererà la posizione in cui si trova la versione di java. (Ad esempio: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home)

quindi puoi impostare JAVA_HOME come faresti normalmente con l'output del comando precedente. cioè:.

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Quindi per semplificare; qualcosa del genere dovrebbe funzionare:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

ricorda di controllare la versione con:

java -version

Spero che aiuti.

    
risposta data 04.06.2013 - 23:12
fonte
4

Sembra che dovrai farlo manualmente. La documentazione di Oracle afferma che solo può essere installato un JRE alla volta .

Questa pagina di supporto Apple descrive come passare da Apple SE 6 JRE a Oracle SE 7 JRE . In breve, per passare da Oracle JRE a Apple, avviare l'app Terminal e digitare quanto segue:

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

Ci sono altre (e migliori) istruzioni sulla pagina di supporto su come riportare Web Start su JRE 6 e come ripristinare tutto su Oracle JRE 7 (reinstallare JRE).

Non è semplice come utilizzare l'utilità Preferenze Java, ma meglio di niente.

    
risposta data 01.11.2012 - 03:29
fonte
2

basato su risposta dell'utente2343996

alias java8="export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) && java -version"
alias java6="export JAVA_HOME=$(/usr/libexec/java_home -v 1.6) && java -version"
    
risposta data 27.02.2015 - 23:22
fonte
-4

Perché è necessario avere 2 versioni di Java installate?

Apple non ha Java installato come aggiornamento predefinito (da Lion in poi credo). Il modo migliore per verificare / installare Java su un Mac è il seguente:

  1. Apri terminale. Digita "java" (senza le virgolette ovviamente)
  2. Se java non è presente ottieni quanto segue:  "Nessun Java Runtime presente, richiesta di installazione ..."
  3. Java inizia a installare normalmente (questo è il falso eseguibile che avvia l'installazione)
  4. Se hai java per controllare la versione, nel tipo di terminale "java-version"

Se vuoi installare una versione diversa di java: Vai al sito di oracle e scarica il jdk più nuovo / vecchio.

    
risposta data 29.10.2012 - 10:09
fonte

Leggi altre domande sui tag