Forum

L'applet Java non funziona: mi sono perso qualcosa di ovvio?

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
Non riesco a far funzionare le applet Java in Safari, Chrome o Firefox sul mio Mac.

Se accedo alla pagina del tester java qui, http://javatester.org/version.html , ottengo anche un risultato negativo (nessun rettangolo rosa).

Ho attivato Java nelle mie preferenze di Safari, ho installato l'ultima versione di Java e ho disattivato le estensioni di Safari.

Ho cercato su Google problemi evidenti ma non so come risolvere questo problema perché non so davvero cosa sta succedendo.

C'è qualcosa di ovvio che posso fare per restringere la causa del problema? Sembra che io abbia installato Java ma non funziona nell'ambiente del browser.

Mi dispiace essere così vago, questo è tutto ciò che devo fare con la mia conoscenza limitata su Java.

Sto eseguendo 10.6.8, Safari 5.1.7 e Java 13.8.3

wrldwzrd89

6 giugno 2003


Solone, OH
  • 4 ottobre 2012
kdum8 ha detto: non riesco a far funzionare le applet java in safari, chrome o firefox sul mio mac.

Se accedo alla pagina del tester java qui, http://javatester.org/version.html , ottengo anche un risultato negativo (nessun rettangolo rosa).

Ho attivato Java nelle mie preferenze di Safari, ho installato l'ultima versione di Java e ho disattivato le estensioni di Safari.

Ho cercato su Google problemi evidenti ma non so come risolvere questo problema perché non so davvero cosa sta succedendo.

C'è qualcosa di ovvio che posso fare per restringere la causa del problema? Sembra che io abbia installato Java ma non funziona nell'ambiente del browser.

Mi dispiace essere così vago, questo è tutto ciò che devo fare con la mia conoscenza limitata su Java.

Sto eseguendo 10.6.8, Safari 5.1.7 e Java 13.8.3
Prima di tutto, non so da dove hai preso quella versione Java, ma non è uno dei numeri di versione Java 'normali'. I numeri di versione di Java sono generalmente nella forma x.y.z_w, dove x.y.z è la consueta versione principale/minore/bugfix e w è la versione di aggiornamento. Esempio: 1.6.0_35.

In secondo luogo, i recenti aggiornamenti Java hanno disabilitato le applet per impostazione predefinita. È anche configurato per disabilitarsi di nuovo automaticamente se non viene utilizzato. La spiegazione per abilitarlo di nuovo (con schermate) è qui: http://reviews.cnet.com/8301-13727_...a-applets-in-os-x-after-java-2012-003-update/

Infine, presumo che tu non stia confondendo Java e JavaScript. È un peccato che abbiano nomi così simili, perché sono implementati in modo MOLTO diverso.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Prima di tutto, non so da dove hai preso quella versione Java, ma non è uno dei numeri di versione Java 'normali'. I numeri di versione di Java sono generalmente nella forma x.y.z_w, dove x.y.z è la consueta versione principale/minore/bugfix e w è la versione di aggiornamento. Esempio: 1.6.0_35.

In secondo luogo, i recenti aggiornamenti Java hanno disabilitato le applet per impostazione predefinita. È anche configurato per disabilitarsi di nuovo automaticamente se non viene utilizzato. La spiegazione per abilitarlo di nuovo (con schermate) è qui: http://reviews.cnet.com/8301-13727_...a-applets-in-os-x-after-java-2012-003-update/

Infine, presumo che tu non stia confondendo Java e JavaScript. È un peccato che abbiano nomi così simili, perché sono implementati in modo MOLTO diverso.

Ciao, grazie per la tua risposta e per aver trovato il tempo di rispondermi.

Ricontrollando, sembra che io stia eseguendo Java versione 1.6.0_35-b10-428

Sapevo che Java si disabilita automaticamente, ma ho già selezionato 'Abilita plug-in applet e applicazioni Web Start' in Preferenze Java (che si trova nella cartella Applicazioni/Utilità), che è ciò che dice il collegamento che mi hai fornito.

Se vado su un sito come http://www.savevid.com ad esempio, che so che richiede un'applet Java per l'esecuzione, si blocca e non viene mai eseguito. Inoltre voglio eseguire un ambiente di piattaforma di trading che utilizza anche un'applet java e che non funziona neanche, quindi penso sicuramente di avere un problema con java.

Sembrerebbe che in qualche modo Java non sia attivo, nonostante sia installato e gli dica di funzionare. Cosa dovrei fare?

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
kdum8 ha detto: Ciao, grazie per la tua risposta e per aver dedicato del tempo a rispondermi.

Ricontrollando, sembra che io stia eseguendo Java versione 1.6.0_35-b10-428

Sapevo che Java si disabilita automaticamente, ma ho già selezionato 'Abilita plug-in applet e applicazioni Web Start' in Preferenze Java (che si trova nella cartella Applicazioni/Utilità), che è ciò che dice il collegamento che mi hai fornito.

Se vado su un sito come http://www.savevid.com ad esempio, che so che richiede un'applet Java per l'esecuzione, si blocca e non viene mai eseguito. Inoltre voglio eseguire un ambiente di piattaforma di trading che utilizza anche un'applet java e che non funziona neanche, quindi penso sicuramente di avere un problema con java.

Sembrerebbe che in qualche modo Java non sia attivo, nonostante sia installato e gli dica di funzionare. Cosa dovrei fare?
Il mio consiglio sarebbe questo, in una situazione come quella che stai descrivendo:
Vai a Preferenze Java e attiva la console Java. Le istruzioni per farlo possono essere trovate qui: http://www.ehow.com/how_7255734_enable-java-console-mac.html

Una volta che hai attivato la console, vai su siti web basati su applet Java (come quello che hai menzionato) e guarda il suo output. Se vedi qualcosa che indica che Java si è bloccato, la causa più probabile del problema è un'installazione Java danneggiata. Fortunatamente, risolvere questo problema è facile come riapplicare l'ultimo aggiornamento Java al sistema.

Esempio di voci della console che indicano che qualcosa è andato storto:
Codice: |_+_|

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
OK, l'ho fatto e ho ottenuto la lettura. Questo è ciò che si dice. Questo aiuta a tutti?

PHP: |_+_|

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
kdum8 ha detto: OK, l'ho fatto e ho ottenuto la lettura. Questo è ciò che si dice. Questo aiuta a tutti?

PHP: |_+_|
Sì, è utile. Quel particolare errore significa che la Java Virtual Machine (JVM) sta tentando di caricare la classe principale dell'applet e non è in grado di individuarla. Hai modificato le impostazioni della cache Java? Una possibile causa è che la dimensione dell'applet è troppo grande per adattarsi alla cache Java, perché l'hai ridotta troppo. La mia cache Java è impostata sul valore predefinito di 1024 MB, che sembra grande (la maggior parte delle applet non è più grande di 10 MB), ma di solito non viene utilizzata comunque, poiché raramente incontro applet Java con i siti Web che visito.

Un'altra causa è una cache Java danneggiata. Anche questo è facile da risolvere: svuota la cache tramite le Preferenze Java, quindi riavvia il browser Web e riprova.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Sì, è utile. Quel particolare errore significa che la Java Virtual Machine (JVM) sta tentando di caricare la classe principale dell'applet e non è in grado di individuarla. Hai modificato le impostazioni della cache Java? Una possibile causa è che la dimensione dell'applet è troppo grande per adattarsi alla cache Java, perché l'hai ridotta troppo. La mia cache Java è impostata sul valore predefinito di 1024 MB, che sembra grande (la maggior parte delle applet non è più grande di 10 MB), ma di solito non viene utilizzata comunque, poiché raramente incontro applet Java con i siti Web che visito.

Un'altra causa è una cache Java danneggiata. Anche questo è facile da risolvere: svuota la cache tramite le Preferenze Java, quindi riavvia il browser Web e riprova.

La mia cache Java è stata impostata su 1000 MB. Ho cancellato la cache Java come indicato e riavviato Safari. Non sembrava risolverlo. L'ultima console lo legge come segue:

PHP: |_+_|

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
Hmm. A questo punto ti restano due cose da provare:
Prova altre applet Java, come l'applet di prova sul sito Java di Oracle.

Se anche questo fallisce, applicherei la correzione precedente che ho suggerito: scarica l'ultimo aggiornamento Java per Snow Leopard e riapplicalo al tuo sistema (assicurati che tutte le applicazioni Java e i browser Web NON siano in esecuzione). L'aggiornamento lo trovate qui: http://support.apple.com/kb/DL1573

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Hmm. A questo punto ti restano due cose da provare:
Prova altre applet Java, come l'applet di prova sul sito Java di Oracle.

Se anche questo fallisce, applicherei la correzione precedente che ho suggerito: scarica l'ultimo aggiornamento Java per Snow Leopard e riapplicalo al tuo sistema (assicurati che tutte le applicazioni Java e i browser Web NON siano in esecuzione). L'aggiornamento lo trovate qui: http://support.apple.com/kb/DL1573

OK, quindi sono andato al sito dell'applet di test di Oracle ( http://www.java.com/en/download/testjava.jsp ), e vedo solo uno spazio bianco vuoto, quindi immagino che mostri anche che Java ha un problema.

Quindi ho reinstallato l'aggiornamento java dal collegamento Apple che mi hai fornito, assicurandomi che tutte le applicazioni, incluso il browser Web, fossero chiuse. Purtroppo vedo ancora lo stesso messaggio di errore. (Ultima lettura della console alla fine). È possibile che qualcosa stia bloccando l'esecuzione di Java? Non riesco a capire come ciò possa accadere anche dopo una reinstallazione di Java. ...

(Non ho disinstallato java in quanto tale, ho appena aperto il DMG e ho installato quello che c'era. Spero che sia stato abbastanza).

Mi dispiace che non si risolva facilmente! Grazie per aver dedicato del tempo per aiutarmi però. È molto apprezzato.

PHP: |_+_|

----------

Nel caso sia utile, questa è la lettura che ottengo dalla console dalla pagina di test Java di Oracle. ( http://www.java.com/en/download/testjava.jsp )

PHP: |_+_|

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
Hai sicuramente applicato correttamente i miei suggerimenti per la risoluzione dei problemi. Tuttavia, le cose non funzionano ancora, quindi devo andare a cause meno ovvie: vale a dire, il percorso della classe Java. A cosa è destinato? Ecco un articolo che potresti trovare utile: http://www3.ntu.edu.sg/home/ehchua/programming/howto/environment_variables.html

Inoltre, controlla se hai un file .bash_profile, .profile o .bashrc nella tua cartella/directory home. Se lo fai e contiene un comando che imposta la variabile di ambiente CLASSPATH, rimuovi quel comando.

Ci sono anche alcuni modi più esotici in cui il percorso di classe di Java potrebbe essere incasinato e causare questo problema. Tuttavia, queste cause non sono né comuni né particolarmente facili da risolvere, e spero di non doverle usare

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Hai sicuramente applicato correttamente i miei suggerimenti per la risoluzione dei problemi. Tuttavia, le cose non funzionano ancora, quindi devo andare a cause meno ovvie: vale a dire, il percorso della classe Java. A cosa è destinato?

Grazie per l'articolo. L'ho letto, ma non sono riuscito a vedere un comando per dire al terminale di darmi il percorso di classe Java corrente. Solo un modo per modificarlo.

Esiste un comando bash che mi dirà il percorso della classe Java corrente?

-----------------

Ok, la trama si infittisce. Ho un browser finale che uso raramente in questi giorni, (Opera), e ho appena testato la pagina di test di Oracle in quel browser. Dice che Java funziona bene! (vedi screenshot) Tuttavia, nonostante quel messaggio savevid.com non funzionerà ancora, sebbene il mio ambiente di trading java funzioni. Ciò suggerirebbe che è in qualche modo specifico del browser .... (Java non funzionerà in Firefox, Safari o Chrome).

Allegati

  • Schermata 05/10/2012 a 01.13.11.png Schermata 05/10/2012 at 01.13.11.png'file-meta'> 35,2 KB · Visualizzazioni: 534
Ultima modifica: 4 ottobre 2012

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
kdum8 ha detto: Grazie per l'articolo. L'ho letto, ma non sono riuscito a vedere un comando per dire al terminale di darmi il percorso di classe Java corrente. Solo un modo per modificarlo.

Esiste un comando bash che mi dirà il percorso della classe Java corrente?

-----------------

Ok, la trama si infittisce. Ho un browser finale che uso raramente in questi giorni, (Opera), e ho appena testato la pagina di test di Oracle in quel browser. Dice che Java funziona bene! (vedi screenshot) Tuttavia, nonostante quel messaggio savevid.com non funzionerà ancora, sebbene il mio ambiente di trading java funzioni. Ciò suggerirebbe che è in qualche modo specifico del browser ....
Sì.
Codice: |_+_| ...farà quello che vuoi.

Inoltre, vale la pena notare che ci sono altre possibili ragioni per cui le cose si comportano come sono. Uno di questi è a 32 bit rispetto a 64 bit. Ricorda, le applicazioni a 32 bit non sono in grado di caricare plug-in a 64 bit e viceversa. Se Java predefinito sul tuo sistema è impostato su 64 bit (predefinito) e provi a utilizzare Java in un browser solo a 32 bit come Chrome, possono accadere varie cose, a seconda che sia presente un fallback a 32 bit o non. Ciò è particolarmente importante se si sceglie di eseguire l'aggiornamento a Lion / Mountain Lion, quindi installare Oracle Java 7, che è solo a 64 bit.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Sì.
Codice: |_+_| ...farà quello che vuoi.

Grazie. la riga di lettura dal terminale dopo aver inserito questo comando è esattamente questa:

PHP: |_+_|
Questo ti dice qualcosa?

Mi ero interrogato sul fattore 32/64 bit, anche se non ero sicuro di come potesse influire su di me o su come testare/rettificare anche se fosse il colpevole. Passerò a ML a tempo debito, ma non per un paio di mesi ancora.

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
kdum8 ha detto: Grazie. la riga di lettura dal terminale dopo aver inserito questo comando è esattamente questa:

PHP: |_+_|
Questo ti dice qualcosa?

Mi ero interrogato sul fattore 32/64 bit, anche se non ero sicuro di come potesse influire su di me o su come testare/rettificare anche se fosse il colpevole. Passerò a ML a tempo debito, ma non per un paio di mesi ancora.
Sì, questo mi dice esattamente cosa sta andando storto, in effetti. Prova questo:
Codice: |_+_| Ciò dirà a Java di utilizzare il percorso di classe predefinito, anziché quello personalizzato specificato. Sfortunatamente, questo potrebbe anche impedire il funzionamento dell'installazione di Tomcat, supponendo che tu lo usi ancora, ma dovrebbe correggere l'errore di classe non trovata.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Sì, questo mi dice esattamente cosa sta andando storto, in effetti. Prova questo:
Codice: |_+_| Ciò dirà a Java di utilizzare il percorso di classe predefinito, anziché quello personalizzato specificato. Sfortunatamente, questo potrebbe anche impedire il funzionamento dell'installazione di Tomcat, supponendo che tu lo usi ancora, ma dovrebbe correggere l'errore di classe non trovata.

Scusa, mi hai perso lì. Che cos'è un'installazione Tomcat?

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
kdum8 ha detto: Scusa, mi hai perso lì. Che cos'è un'installazione Tomcat?
Tomcat è un Java Enterprise Server, utilizzato, tra le altre cose, per i siti Web basati su Java Server Pages. Se non sai di cosa si tratta, è lecito ritenere che non ne hai bisogno.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Prova questo:
Codice: |_+_| Ciò dirà a Java di utilizzare il percorso di classe predefinito, anziché quello personalizzato specificato. Sfortunatamente, questo potrebbe anche impedire il funzionamento dell'installazione di Tomcat, supponendo che tu lo usi ancora, ma dovrebbe correggere l'errore di classe non trovata.

Eseguito il comando del terminale, riavviato Safari. Sicuramente ha fatto qualcosa poiché inizialmente il test Oracle ha funzionato, ma poi è tornato a non funzionare più.

Tuttavia, la lettura della console è cambiata:

PHP: |_+_|

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
kdum8 ha detto: Eseguito il comando del terminale, riavviato Safari. Sicuramente ha fatto qualcosa poiché inizialmente il test Oracle ha funzionato, ma poi è tornato a non funzionare più.

Tuttavia, la lettura della console è cambiata:

PHP: |_+_|
Va bene! Anche se l'errore si è verificato, quello non è dalla tua parte. Il problema è risolto ora.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Va bene! Anche se l'errore si è verificato, quello non è dalla tua parte. Il problema è risolto ora.

È?!

L'ambiente java del mio broker non funziona ancora, né i siti savevid.com, tubekeeper.com o keepvid.com, che richiedono tutti Java. Non funzionerebbero se il problema Java fosse risolto?

Anche il sito di test java non funziona.

Ultima lettura della console:

PHP: |_+_|

wrldwzrd89

6 giugno 2003
Solone, OH
  • 4 ottobre 2012
Il percorso di classe è sicuramente ciò che sta causando questo. La parte difficile sarà trovare cosa, esattamente, sta causando l'impostazione di un valore non predefinito, che sta introducendo il problema che stai riscontrando. Risolvere ulteriormente questo problema richiede che io sia su un Mac, cosa che NON sono in questo momento. Se qualcuno che ha accesso a un Mac capisce cosa ho trovato e può aiutare, incoraggio quella persona a farlo finché non sarò in grado di fornire ulteriore assistenza.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
wrldwzrd89 ha detto: Il percorso di classe è sicuramente ciò che sta causando questo. La parte difficile sarà trovare cosa, esattamente, sta causando l'impostazione di un valore non predefinito, che sta introducendo il problema che stai riscontrando. Risolvere ulteriormente questo problema richiede che io sia su un Mac, cosa che NON sono in questo momento. Se qualcuno che ha accesso a un Mac capisce cosa ho trovato e può aiutare, incoraggio quella persona a farlo finché non sarò in grado di fornire ulteriore assistenza.

Bene, grazie per avermi portato così lontano e aver identificato la causa principale del problema. Devo essere onesto, siamo molto al di fuori del mio livello di conoscenza qui, quindi non so quello che hai fatto, ma ti ringrazio molto per aver fatto un tale sforzo.
Risolvere i problemi del PC di qualcun altro da lontano con informazioni limitate non può essere facile, ne sono sicuro.

Se ti ritrovi davanti a un Mac in futuro e vuoi continuare a risolvere questo problema per aiutarmi a tornare operativo, te ne sarei molto grato. Ma a prescindere, grazie mille per avermi portato fin qui.

Nel frattempo, almeno ho imparato qualcosa, anche se il problema non è stato ancora risolto!

Alla fine, quello che hai fatto sembra aver fatto qualcosa di sicuro. La piattaforma del mio broker chiede ora il permesso di eseguire l'applet Java, cosa che prima non faceva. Non si carica ancora, ma sembra essersi spostato su un palco più vicino. La lettura di quel tentativo è sotto. Menziona qualcosa su una 'eccezione del puntatore nullo' qualunque essa sia.

PHP: |_+_| Ultima modifica: 4 ottobre 2012

chown33

Moderatore
Membro dello staff
9 agosto 2009
il Piano Abissale
  • 4 ottobre 2012
Avvia Terminal.app (si trova nella cartella /Applicazioni/Utility), quindi copia e incolla la seguente riga nella finestra Terminale.
Codice: |_+_| Copia e incolla l'output completo dalla finestra e pubblicalo qui.

Se non viene visualizzato alcun output, copia e incolla questa riga:
Codice: |_+_| Di nuovo, posta l'output completo.

Se vuoi una spiegazione di cosa fanno, non esitare a chiedere.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
chown33 ha detto: Avvia Terminal.app (si trova nella cartella /Applicazioni/Utility), quindi copia e incolla la seguente riga nella finestra Terminale.
Codice: |_+_| Copia e incolla l'output completo dalla finestra e pubblicalo qui.

Se non viene visualizzato alcun output, copia e incolla questa riga:
Codice: |_+_| Di nuovo, posta l'output completo.

Se vuoi una spiegazione di cosa fanno, non esitare a chiedere.

Ciao, grazie anche per essere intervenuto.

L'output completo del primo comando che mi hai detto di eseguire in Terminale è:

PHP: |_+_|

chown33

Moderatore
Membro dello staff
9 agosto 2009
il Piano Abissale
  • 4 ottobre 2012
Stavo cercando qualcos'altro in quell'output, in particolare un file chiamato '.profile' o qualche variazione su quello. Questo lo avrebbe identificato come il luogo in cui viene impostato CLASSPATH. Sfortunatamente, non vedo alcun file di questo tipo elencato, quindi prova questo:
Codice: |_+_|
Questo potrebbe stampare un messaggio di errore. Se lo fa, pubblica quell'output.

kdum8

Manifesto originale
8 settembre 2006
Tokyo, Giappone
  • 4 ottobre 2012
chown33 ha detto: Stavo cercando qualcos'altro in quell'output, in particolare un file chiamato '.profile' o qualche variazione su quello. Questo lo avrebbe identificato come il luogo in cui viene impostato CLASSPATH. Sfortunatamente, non vedo alcun file di questo tipo elencato, quindi prova questo:
Codice: |_+_|
Questo potrebbe stampare un messaggio di errore. Se lo fa, pubblica quell'output.

Questo è il risultato:

PHP: |_+_|