Domanda

Ho un'applet di terze parti che richiede che JRE v1.5_12 funzioni correttamente. L'utente sta installando JRE v1.6.07 o superiore. Una volta era con 1.5 e sotto, che potevo avere più JRE sulla macchina e specificare quale usare - ma con 1.6 che gli apepar fossero rotti. Come faccio a dire al browser che voglio usare v1.5_12 invece di quello più recente installato?

È stato utile?

Soluzione

Per motivi di sicurezza, non è più possibile forzarlo a utilizzare JRE meno recenti. Supponiamo che la versione 12 abbia un enorme buco nella sicurezza e che tutti installino la versione 13 per correggerla. Le applet java malvagie potrebbero semplicemente dire "esegui con la versione 12 per favore" e quindi eseguono i loro exploit, rendendo inutili le patch.

Molto probabilmente hai del codice con buchi di sicurezza che il JRE più recente sta bloccando, perché causerebbe un rischio per la sicurezza. Correggi il tuo codice, dovrebbero esserci delle modifiche piuttosto lievi, quindi non dovrai preoccuparti.

Vedi questa pagina per maggiori informazioni sulla modifica.

Altri suggerimenti

Il nuovo motore di applet (che verrà spedito con 1.6u10 quando Sun arriva a spedirlo ufficialmente) ti dà un enorme controllo in quest'area. Ci vorrà un po 'per ottenere abbastanza sistemi su 6u10 in cui puoi effettivamente fare affidamento sulla funzionalità (a meno che tu non sia aziendale) - ma sta arrivando (sembra che sia circa 5 anni in ritardo).

Ecco un articolo di JavaWorld che lo descrive a un livello molto alto: testo dell'articolo

6u10 ha anche un toolkit di distribuzione che fornisce frammenti javascript super facili da usare che è possibile includere nelle pagine di distribuzione dell'applet. Questi snippet gestiscono il controllo della versione di JRE, la notifica dell'utente, il download di JRE su richiesta e una serie di altre cose che altrimenti sarebbero una seccatura (non impossibile, solo una seccatura). Il kit di distribuzione è stato progettato per fallire con grazia, quindi fa cose incredibili se è installato 6u10 o superiore e torna a un comportamento decente per i vecchi JRE.

Una cosa davvero bella del nuovo motore di applet è che funziona in uno spazio di processo separato dal browser. Ciò ha un paio di vantaggi molto grandi, tra cui la possibilità di avere più applet in esecuzione in diverse versioni di JRE (sì, è possibile specificare diversi JRE richiesti, comprese le restrizioni su quanti anni e quanto nuovi di JRE supportate - il motore dell'applet riutilizzare i JRE se possibile, ma ha la possibilità di avviarne uno diverso se necessario).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top