Quais são as razões pelas quais o Java não sobrescreve / remove suas atualizações mais antigas após cada atualização?

7

Posso desinstalar as atualizações mais antigas?

Com relação a atualizações , estou me referindo àqueles da Atualização 1, Atualização 2, por exemplo Java 7 Update 1, Java 7 Update 2 e assim por diante.

Estou falando em relação ao Java para Windows.

    
por cychoi 23.11.2014 / 12:26

2 respostas

9

Should I uninstall older versions of Java?

We highly recommend that you uninstall all older versions of Java from your system. Keeping old versions of Java on your system presents a serious security risk. Uninstalling older versions of Java from your system ensures that Java applications will run with the latest security and performance improvements on your system.

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 disponíveis do Java para diferentes aplicativos, embora isso não seja recomendado no Windows . Consulte Seleção de 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 Java para Windows é executada com o Java 6u10 e versões posteriores no Windows XP e posteriores até o Windows 8.

    
por 23.11.2014 / 12:32
6

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 ocorre 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 pequena atualização 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 na versão 1.6.x desde 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 todo software é reproduzido pelas regras.

    
por 23.11.2014 / 14:43