Como 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 o Firefox para usar o último (não pergunte; software de trabalho de merda). Eu não quero desinstalar o Java 7 como eu uso para o desenvolvimento do 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:

a

Parece não ter efeito. O Firefox ainda encontra o Java 7. Estranhamente, apenas a versão do Java 7 aparece na aba Sistema - alguma ideia do por quê?

2. Torne o Java 6 o plugin padrão.

eu abri c:\Java\bin\javacpl.exe e marcou a caixa de seleção da família Mozilla abaixo:

b

Dá uma caixa de diálogo reivindicando 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 o Firefox encontra e prioriza as versões do Java?

Timmmm
fonte

Respostas:

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 consegue encontrar essas chaves tente procurar npjp2.dll nos valores ou dados do registro.

no no

Timmmm
fonte