it-swarm-pt.tech

Forçar o Internet Explorer a usar uma instalação específica de Java Runtime Environment?

Ao visualizar a página de outra pessoa que contém um applet, como forçar o Internet Explorer 6.0 a usar um JRE específico quando tenho vários instalados?

46
Mark MacIver

Primeiro, desative a versão atualmente instalada do Java. Para fazer isso, vá para Painel de Controle> Java> Avançado> Padrão Java para Navegadores e desmarque Microsoft Internet Explorer.

Em seguida, ative a versão de Java que você deseja usar. Para fazer isso, vá para (por exemplo) C:\Arquivos de Programas\Java \jre1.5.0_15\ bin (onde jre1.5.0_15 é a versão de Java que você deseja usar) e execute javacpl.exe. Vá para Avançado> Padrão Java para Navegadores e marque Microsoft Internet Explorer.

Para recuperar sua versão antiga do Java, você precisa reverter essas etapas.

Observe que nas versões mais antigas do Java, padrão Java para navegadores é chamado <APPLET> Tag Support (mas o efeito é o mesmo).

O bom desse método é que ele não afeta outros navegadores e não afeta o JRE do sistema padrão.

72
Daniel Cassidy

Hoje tenho o mesmo problema e concordo com Jack Leow. Basicamente, no Windows XP, tive que ir ao Painel de Controle> Java e depois:

  1. Guia Java
  2. Clique no botão "Visualizar"
  3. Ative apenas o JRE que eu quero (ou seja, JRE 1.5.xe mantenha o 1.6.x desativado)
  4. Reinicie o IE
  5. Carregar página de applet no IE
  6. Et voila, está carregando a versão correta do JRE!
21
Kayhadrin

Para a solução do lado do servidor (sobre a qual sua pergunta era originalmente ambígua), nesta página da Sun lista uma maneira de especificar um JRE. Especificamente,

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

O atributo classid identifica qual versão do plug-in Java deve ser usada.

A seguir, é apresentada uma forma alternativa do atributo classid:

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

Neste formulário, "xxxx", "aaaa" e "zzzz" são números de quatro dígitos que identificam a versão específica do plug-in Java a ser usado.

Por exemplo, para usar a versão 1.5.0 do plug-in Java, especifique:

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

Eu daria todas as respostas aqui uma tentativa primeiro. Mas eu queria apenas jogar o que faço, caso isso não funcione para você.

Tentei resolver o mesmo problema que você estava tendo antes e, no final, o que decidi fazer era ter apenas um JRE instalado no meu sistema em um determinado momento. Eu tenho cerca de 10 JDKs diferentes (1.3 a 1.6 e de vários fornecedores - Sun, Oracle, IBM), já que eu preciso disso para desenvolvimento, mas apenas um JRE independente.

Isso funcionou para mim no meu computador com Windows 2000 + IE 6 em casa, bem como no meu computador com Windows XP + Múltiplos IE no trabalho.

1
Jack Leow

Como foi mencionado aqui para JRE6 e JRE5, atualizarei para JRE1.4:

Você precisará executar o aplicativo jpicpl32.exe no diretório jre/bin da sua instalação Java (por exemplo, c:\Java\jdk1.4.2_07\jre\bin\jpicpl32.exe).

Esta é uma versão anterior do aplicativo mencionada na postagem de Daniel Cassidy.

1
Scott Bennett-McLeish

Use o kit de ferramentas de implantação 's deployJava.js (embora isso garanta uma versão mínima e não uma versão específica)

0
Stephen Denne

Você pode especificar a família do JRE a ser usada. http://www.Oracle.com/technetwork/Java/javase/family-clsid-140615.html

0
user1683903