Não tenho certeza de como isso aconteceu, mas ao executar o Painel de Controle para Instalar/Desinstalar/Alterar o software do aplicativo em meu sistema Windows 7 (Home Edition), encontro várias versões do Java instaladas. Acabei de remover todas as versões do Java 6, tenho certeza que posso ficar sem elas: mas ainda deixei as seguintes versões do Java 7:
- Java(TM) 7 (64 bits)
- Kit de desenvolvimento Java(TM) SE
- Java 7 Atualização 9
- Kit de desenvolvimento Java(TM) SE (64 bits)
Devo salientar que esta é uma máquina de 64 bits. Então, isso é redundante? Parecem, mas não encontrei declarações claras sobre quais são as diferenças no site da Oracle. Nem (enquanto digito isso) a janela "Perguntas semelhantes" não fornece resultados promissores no SO.
Aliás: o primeiro que aparece no caminho do comando é C:\windows\system32\java.exe, que parece o local onde a Microsoft coloca sua própria versão! Achei que os programas de instalação deveriam limpar as variáveis de ambiente à medida que eram instalados e desinstalados, mas isso não está acontecendo aqui: ainda vejo C:\Program Files (x86)\Java\jdk1.6.0_16\bin no caminho, também. Mesmo depois de desinstalar todos os aplicativos Java6.
Responder1
Entre os 4, os "Java(TM) SE Development Kit"s só são necessários se você estiver compilando ou desenvolvendo código Java. Caso contrário, eles são desnecessários.
"Java 7 Update 9" Não tenho muita certeza, pode ser uma atualização incremental sobre "Java(TM) 7 (64 bits)" nesse caso seria necessário, ou se for todo o tempo de execução, então você poderia obter longe de manter apenas a versão de atualização. Eu verificaria o tamanho dos dois e veria se eles são comparáveis.
Quanto ao Java 6, é remotamente possível que algum software que você possui precise da versão mais antiga e seja incompatível com a nova, embora eu espere que isso seja raro.
Responder2
"C:\windows\system32\java.exe, que parece o local onde a Microsoft coloca sua própria versão!"
A Microsoft não fornece mais um mecanismo Java.1 Uma pergunta anterior sobre stackoverflow esclarece por que existe um java.exe na pasta system32.2
Suponho que o Java 7 seja a versão original, enquanto a atualização 9 é a versão mais recente. Isso é apenas um palpite. Os SEs parecem redundantes, mas você provavelmente deveria olhar com mais cuidado para as versões