Java - versione 1.7.45 - e Mavericks


8

Chrome si è rifiutato di eseguire un'app java a meno che non abbia eseguito l'aggiornamento a .45, cosa che ho fatto sballare l'installer da Oracle. Java 7 u45. L'installatore ha detto che ha funzionato. Chrome non avvia Java.

$ which java
/usr/bin/java

$ java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)
~/private/WDI/git🍔  

Potrei essere facilmente ingannato, ma questo non dice "45" da nessuna parte. (Sì, "06" e "24" e "23.2-b09", ma non un 45. Tali numeri!)

Qualcuno sa se questo è u45, o dove lo ha installato l'installer?

AGGIORNAMENTO: esiste un pannello delle preferenze del sistema Java che dice "Il tuo sistema ha la versione consigliata di Java: Java 7 Update 45." Tuttavia, Chrome non sembra vederlo.


Come hai installato Java e da dove l'hai preso (il link per favore come Oraclke fornisce versioni
severe

java.com/en/download/mac_download.jsp . Questo link è fornito da Chrome. Fare clic su "Comprendo ..." avvia un download di jre-7u45-macosx-x64.dmg
Cap

Risposte:


9

Il problema è che Oracle sta confondendo su JRE.

L'OSX JRE, che è quello che hai scaricato, non aggiorna / usr / bin / java, si installa semplicemente in / Library / Java / JavaVirtualMachines /

È possibile utilizzare il percorso del binario java sottostante o installare JDK da questa pagina che aggiorna / usr / bin / java

La risposta di @ RichTrouton potrebbe essere corretta su ciò che Chrome utilizza, ad esempio un JRE a 32 bit, ma questa risposta ha spiegato i problemi / usr / bin / java. Nota che il semplice Oracle JRE non aggiorna / usr / bin / java e penso che anche le successive installazioni di Apple non tocchino questo. Il tuo browser non usa / usr / bin / java ma cerca direttamente in / Sistema o / Libreria


4

Google Chrome è un browser a 32 bit, che gli impedisce di funzionare con il plug-in del browser Java 7 a 64 bit di Oracle . Se devi eseguire applet Java all'interno di Chrome, ecco cosa devi fare:

  1. Installa l'ultima versione di Java 6 di Apple. Dal 12 al 4-2013, questo è Java per OS X 2013-005 .

  2. Seguire queste istruzioni ( prese da questo articolo di Apple KBase ) per rimuovere il plug-in del browser Oracle Java 7 e abilitare il plug-in del browser Apple Java 6:

A. Apri Terminale, situato nella cartella Utilità.

B. Immettere questo comando, quindi premere il tasto Invio o Invio:

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

C. Immettere questo comando, quindi premere il tasto Invio o Invio:

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

D. Immettere questo comando, quindi premere il tasto Invio o Invio:

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

E. Per riattivare Java SE 6 Web Start, immettere questo comando, quindi premere il tasto Invio o Invio:

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

Una volta installato il plug-in del browser Apple Java 6, esci e riavvia Chrome. Al riavvio, prova ad accedere nuovamente all'applet Java in Chrome.


-1
  • Apri il tuo Terminale, usando java -version ti dà un errore o Java Versione 6.
  • Ottieni il DRE SRE su https://www.java.com/en/download/index.jsp
  • Installalo
  • Nel tuo terminale, digita: export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -version ora offre la versione java "1.7.0 _ **" (ovvero la versione java più recente)

Per farlo funzionare ogni volta che si avvia il terminale, digitare la seguente riga di codice nel terminale.

echo export JAVA_HOME=\"/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bash_profile

Questo lo farà usare java 7 ogni volta che usi il terminale.

Riferimenti: https://stackoverflow.com/a/19582689/2719960 (Nota: la seconda risposta nella domanda Stack Overflow, non quella contrassegnata come corretta è quella desiderata. Quella contrassegnata come corretta installa Java 6 di nuovo su Mavericks , Credo).


La mia risposta non reinstalla Java 6. Oracle fornisce solo Java 1.7 (e la risposta SO è sbagliata poiché la domanda richiede JDK che è un'installazione semplice piuttosto che fare casino con i collegamenti). Vorrei anche notare che la mia risposta è per / usr / bin / java bit
user151019

@Mark err, scusa. Non stavo parlando della tua risposta, ma la risposta contrassegnata come corretta sul sito SO. Inoltre non scherza con i collegamenti, reindirizza semplicemente la variabile JAVA_HOME. Ma hai ragione, è in qualche modo errato. Modifica la mia risposta ora.
DonyorM,
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.