Respostas:
Devo desinstalar versões mais antigas do Java?
É altamente recomendável desinstalar todas as versões antigas do Java do seu sistema. Manter versões antigas do Java no seu sistema apresenta um sério risco de segurança. Desinstalar versões antigas do Java do seu sistema garante que os aplicativos Java serão executados com as mais recentes melhorias de segurança e desempenho no seu sistema.
Fonte: Por que devo desinstalar versões mais antigas do Java do meu sistema?
O motivo pelo qual a atualização não remove a versão mais antiga é permitir que os usuários instalem mais de uma versão do Java ao mesmo tempo e, em seguida, selecionar diferentes versões de Java disponíveis para aplicativos diferentes, embora isso não seja recomendado no Windows. Vejo Seleção da Versão do Oracle Java ™ Runtime Environment .
Para desinstalar as versões ou atualizações mais antigas do Java, o Oracle lançou um aplicativo separado para desinstalar versões desatualizadas do Java chamado Ferramenta de Desinstalação Java para Windows . A Ferramenta de desinstalação do Java para Windows é executada com o Java 6u10 e versões posteriores no Windows XP e posteriores até o Windows 8.
C:\Documents and Settings\[username]\Application Data\Sun\Java\Deployment
. Para desinstalar as versões ou atualizações mais antigas do Java, o Oracle lançou um aplicativo separado para desinstalar versões desatualizadas do Java chamado Ferramenta de Desinstalação Java para Windows
Em casos raros, uma versão mais recente do Java NÃO é compatível com o software existente.
(Às vezes, o Java remove certos recursos quando vai para uma nova versão. E, mais frequentemente, algumas funções obtêm um comportamento ligeiramente diferente, o que quebra alguns aplicativos que dependiam do comportamento antigo.)
Isso acontece principalmente com atualizações de versão: como a versão 1.6 para a versão 1.7, mas isso pode acontecer em casos muito raros com uma atualização menor como 1.7.1 - 1.7.2 também.
E, às vezes, certos softwares estúpidos apenas insistem em que uma versão específica do Java esteja presente, embora funcione perfeitamente com uma nova versão.
(Eu vi um software que verificava a presença de uma pasta Java específica pertencente à versão 1.5.x, mas ficaria feliz em trabalhar no 1.6.x contanto que a pasta existisse. Não havia nem mesmo arquivos nessa pasta.)
Por tudo isso, é possível executar 2 ou mais versões em paralelo e remover a versão antiga não é o padrão.
P.S. Aplicativos que realmente dependem de uma versão específica do tempo de execução Java devem usar uma cópia privada dessa versão específica dentro de seu próprio ambiente de programa, em vez de usar a versão instalada no nível do sistema operacional. (Esta cópia incorporada nunca será atualizada, exceto por meio de uma atualização do aplicativo que a utiliza.)
Essa é a maneira recomendada de fazer isso, mas nem todos os softwares são reproduzidos pelas regras.