it-swarm.it

Forza Internet Explorer a utilizzare un'installazione specifica di Runtime Environment Java?

Quando visualizzo la pagina Web di qualcun altro contenente un'applet, come posso forzare Internet Explorer 6.0 a utilizzare un determinato JRE quando ne ho installati diversi?

46
Mark MacIver

Innanzitutto, disabilitare la versione attualmente installata di Java. Per fare ciò, vai a Pannello di controllo> Java> Avanzato> Predefinito Java per i browser e deseleziona Microsoft Internet Explorer.

Quindi, abilita la versione di Java che vuoi usare invece. Per fare questo, vai a (per esempio) C:\Programmi\Java \jre1.5.0_15\ bin (dove jre1.5.0_15 è la versione di Java che vuoi usare) ed esegui javacpl.exe Vai a Avanzate> Predefinito Java per i browser e seleziona Microsoft Internet Explorer.

Per ottenere la vecchia versione di Java indietro, è necessario invertire questi passaggi.

Si noti che nelle versioni precedenti di Java, Predefinito Java per i browser è chiamato <APPLET> Tag Support (ma l'effetto è lo stesso) .

La cosa buona di questo metodo è che non influisce su altri browser e non influisce sul sistema JRE predefinito.

72
Daniel Cassidy

Oggi ho lo stesso problema e concordo con Jack Leow. Fondamentalmente, su Windows XP, dovevo andare su Pannello di controllo> Java e poi:

  1. Scheda Java
  2. Fai clic sul pulsante "Visualizza"
  3. Abilita solo JRE che desidero (ovvero JRE 1.5.x e mantieni 1.6.x disabilitato)
  4. Riavvia IE
  5. Carica la pagina dell'applet in IE
  6. Et voilà, sta caricando la versione JRE corretta!
21
Kayhadrin

Per la soluzione lato server (la cui domanda era inizialmente ambigua), questa pagina di Sun elenca un modo per specificare un JRE. In particolare,

<OBJECT 
  classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
  width="200" height="200">
  <PARAM name="code" value="Applet1.class">
</OBJECT>

L'attributo classid identifica quale versione di Java plug-in da utilizzare.

Di seguito è riportata una forma alternativa dell'attributo classid:

classid="clsid:CAFEEFAC-xxxx-yyyy-zzzz-ABCDEFFEDCBA"

In questo modulo, "xxxx", "yyyy" e "zzzz" sono numeri a quattro cifre che identificano la versione specifica di Java plug-in da utilizzare.

Ad esempio, per utilizzare Java plug-in versione 1.5.0, è necessario specificare:

classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA"
4
BrezzaP

Proverei prima tutte le risposte qui. Ma volevo solo aggiungere quello che faccio, nel caso in cui questi non funzionassero per te.

Ho provato a risolvere lo stesso problema che hai avuto prima e, alla fine, quello che ho deciso di fare è avere un solo JRE installato sul mio sistema alla volta. Ho circa 10 diversi JDK (da 1.3 a 1.6 e di vari fornitori - Sun, Oracle, IBM), dal momento che ne ho bisogno per lo sviluppo, ma solo un JRE autonomo.

Questo ha funzionato per me sul mio computer Windows 2000 + IE 6 a casa, così come sul mio computer Windows XP + Multiple IE al lavoro.

1
Jack Leow

Come è stato menzionato qui per JRE6 e JRE5, aggiornerò per JRE1.4:

Dovrai eseguire l'applicazione jpicpl32.exe nella directory jre/bin della tua installazione Java (es. c:\Java\jdk1.4.2 _07\jre\bin\jpicpl32.exe).

Questa è una versione precedente dell'applicazione menzionata nel post di Daniel Cassidy.

Utilizzare deploy Toolkit 's deployJava.js (sebbene ciò assicuri una versione minima, piuttosto che una versione specifica)

0
Stephen Denne

È possibile specificare la famiglia di JRE da utilizzare. http://www.Oracle.com/technetwork/Java/javase/family-clsid-140615.html

0
user1683903