Quão EXATAMENTE o Firefox escolhe uma versão java?

1

Eu tenho duas versões do Java instaladas:

C:\Program Files (x86)\Java\jre7\bin\javaw.exe   (1.7.0_51)
C:\Java\bin\javaw.exe                            (1.6.0_38)

Eu quero que o Firefox use o último (não pergunte; software de trabalho de merda). Eu não quero desinstalar o Java 7 como eu uso para desenvolvimento Android, mas eu não me importo em tê-lo como um plugin para o navegador. Não importa o que eu faça, o Firefox sempre encontra o Java 7, e não o Java 6. Aqui estão as coisas que eu tentei:

1. Desativar a versão do Java

No Painel de Controle Java (ambos), fiz isso:

Parecenãoterefeito.OFirefoxaindaencontraoJava7.Estranhamente,apenasaversãodoJava7aparecenaabaSistema-algumaideiadoporquê?

2.TorneoJava6opluginpadrão.

Euabric:\Java\bin\javacpl.exeemarqueiacaixadeseleçãodafamíliaMozillaabaixo:

Ele fornece uma caixa de diálogo reivindicando que as configurações do navegador foram alteradas. Mas se eu apenas fechar o painel de controle e reabri-lo, a caixa de seleção foi automaticamente desmarcada!

Então, minha pergunta é: como exatamente o Firefox encontra e prioriza as versões do Java?

    
por Timmmm 19.11.2014 / 10:58

1 resposta

1

Parece que todas essas configurações são ignoradas e o Firefox apenas usa uma configuração no registro. Altere as seguintes chaves da maneira óbvia:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[email protected]/JavaPlugin\Path
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[email protected]/JavaPlugin\Version

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[email protected]/JavaPlugin,version=10.51.2\Path
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[email protected]/JavaPlugin,version=10.51.2\Version

Observe que o formato dos números de versão é um pouco diferente em cada caso. Também é para o Firefox de 32 bits no Windows de 64 bits. As chaves podem estar em outros lugares para o Windows de 32 bits. Inferno, talvez a caixa de seleção "Java padrão para navegadores" realmente funcione! De qualquer forma, se você não encontrar essas chaves, tente pesquisar por npjp2.dll nos valores ou dados do registro.

    
por 19.11.2014 / 11:21