Perché Java SE 6 Web Start (javaws) non trova JRE con Apple per OS X 2012-006 su Mountain Lion?

5

In breve

Il JRE è installato ma javaws non riesce a trovare il JRE.

Che cosa posso fare sulla riga di comando per riattivare il plug-in Web per Java 6 di Apple in Chrome o Safari?

Voglio evitare Java 7. (Siamo in attesa di Java 8.)

Dettagli

Ho un nuovo aggiornamento di Mountain Lion (10.8.2). Ho installato JDK V6 da Apple ( Java per OS X 2012-006 ). Ora:

  • tutte le mie app Java funzionano bene
  • il plug-in Internet non funziona più in Chrome o Safari.

javaws ai rapporti della riga di comando:

No JRE present

Quando si fa clic su un'applet web:

  • il sistema operativo mi impone di installare un JRE
  • il collegamento non va da nessuna parte perché JRE è già installato.

Storia

  1. Aggiornato a Mountain Lion
  2. Installazione JRE forzata tramite il metodo java -version . "Successful"
  3. Tutte le applicazioni Java funzionano come prima (ide / dbms / email / etc)
  4. Si è tentato di avviare un'applet java in Chrome (o Safari)
  5. Messaggio nell'area dell'applet "Plugin mancante = >". fai clic su di esso
  6. Errore in " JRE is not installed, click ok to open page... ".
  7. Fare clic su [OK] ma nessuna pagina si apre. Si supponga che ciò sia dovuto al fatto che JRE è già installato.
  8. Prova dalla riga di comando ( /usr/bin/javaws ):

Quando provo /usr/bin/javaws dalla riga di comando ottengo questo output, più il popup standard install-a-jre.

[~] /usr/bin/javaws  (or just [~] javaws)
No Java runtime present, requesting install.
Unable to locate a Java Runtime to invoke.

- ma JRE è presente -

[~] /usr/bin/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)

- Le app Java vengono eseguite.

Eseguibili Java

[~] ll -s /usr/bin/java*
/usr/bin/java@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
/usr/bin/javac@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac
/usr/bin/javadoc@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javadoc
/usr/bin/javah@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javah
/usr/bin/javap@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javap
/usr/bin/javaws@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws

Ho sentito che potrebbe essere possibile installare Java 7 JDK (incluso un JRE) per riottenere le preferenze e abilitare il passaggio. Se questa è l'unica linea di azione, lo farò, ma preferirei molto che JAVA_HOME funzioni correttamente con Java 6 senza Java 7.

L'utility Preferenze Java di Apple non è più applicabile - l'ultimo aggiornamento di Apple per OS X rimuove l'utility.

    
posta Andrew Backer 13.11.2012 - 09:43
fonte

3 risposte

4

Informazioni su Java per OS X 2012-006 (articolo HT5493, modificato il 2012-10-16) Apple fornisce un articolo correlato:

Esegui tutti e quattro i comandi. Il quarto dovrebbe riattivare Java SE 6 Web Start.

    
risposta data 27.11.2012 - 02:12
fonte
0

Ho risolto il mio problema con javaws con questo:

  1. Sono entrato nella directory /usr/bin :

    cd /usr/bin/
    
  2. Nel caso sia stata creata una copia di backup dei file java esistenti:

    sudo mv javaws ./javaws.ORIGINAL
    
  3. Crea un nuovo collegamento a un file javaws che ho trovato durante la ricerca nel mio file system (probabilmente creo su una precedente installazione di Java):

    sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javaws ./javaws
    

Et voilà! javaws ricomincia a funzionare!

    
risposta data 26.02.2015 - 19:15
fonte
-1

Hai selezionato "Abilita plug-in applet e applicazioni Start Web" in "Preferenze Java" ??

link

    
risposta data 19.11.2012 - 18:01
fonte

Leggi altre domande sui tag