Acho que isso deve ser um problema comum, mas não encontrei nenhuma solução clara.
Temos vários produtos que são acessados por meio de um navegador (IE 7) com o JRE versão 1.5.
Agora precisamos poder suportar outro aplicativo usando o JRE 1.6.
Eu pensei que uma solução seria instalar o Firefox no cliente e configurar o 1.6 para funcionar apenas com navegadores do tipo Mozilla, mas descobri que isso não funciona de verdade. Eu ainda tenho 1,6 no IE, o que causou problemas com os aplicativos mais antigos.
Existe uma maneira de separar qual JRE é usado pelo navegador? Scripts em lote ou hacks de registro provavelmente estariam bem.
Atualização - 6 de abril de 2011:
Temos um aplicativo que insiste em usar o IBM JRE 1.5 v9. Se tentarmos executá-lo com qualquer outra versão do JRE, ele simplesmente solicitará um download do JRE do servidor. Talvez funcionasse com o JRE 1.6, no entanto, ele não reconhece nenhuma outra versão além daquela que deseja usar. O produto que estamos usando é o ITM (IBM Tivoli Monitoring). Eu também vi comportamento similar com outros produtos COTS no passado, por exemplo, Ciscoworks, que costumava trabalhar apenas com o JRE 1.4.2_06. Qualquer outra versão e solicitar uma instalação de plug-in ...
Então, minha pergunta não é sobre a compatibilidade de uma versão do Java com outra. Minha pergunta é sobre como suportar aplicativos que têm que trabalhar com diferentes versões do JRE, do mesmo cliente
Ah, e não posso usar nada que exija um usuário para habilitar / desabilitar plugins conforme necessário, porque isso deve ser executado em um sistema cliente restrito (no qual o usuário terá privilégios de nível de usuário muito limitados). A configuração atual tem ícones de aplicativos (Internet Explorer com um argumento de URL) que eles selecionam na área de trabalho.