Concorde com os comentários que o Java pode executar como um executável autônomo. Você pode ter quantas versões desejar na mesma máquina.
Você pode ter problemas se vários aplicativos usarem a variável de ambiente JAVA_HOME
e cada um deles exigir uma versão diferente. Como observado nos comentários, isso é facilmente evitado usando scripts de shell para iniciar cada aplicativo, tomando cuidado para definir PATH
e JAVA_HOME
corretamente.
(Pessoalmente, não vou colocar JAVA_HOME
no meu ambiente de sistema; vou defini-lo em cada shell script que lança uma aplicação; já que nenhum programa pode usar o padrão do sistema, isso evita qualquer programa usando o erro versão acidentalmente. Esta é uma preferência pessoal - não adequada para todos os ambientes.)
Os aplicativos da Web são muito mais interessantes, já que os aplicativos da Web geralmente exigem um JRE instalado no sistema. É muito trágico , mas no momento, você não pode executar aplicativos / applets da Web diferentes com JREs do sistema diferentes ao mesmo tempo.
O Java espera que você use a versão mais recente. Se você precisar de uma versão específica, deverá ter somente essa versão específica selecionada em Java Runtime Environment Settings
:
Control Panel
|Java
|Java
tab |View
button
Selecione o JRE específico de que você precisa. Você deve cancelar a seleção de todos os outros.
Para alternar as versões mais tarde, você deve voltar ao painel de controle e fazê-lo novamente.
Isso é muito hostil aos clientes que precisam executar vários aplicativos da Web que exigem versões diferentes. Esses aplicativos não podem ser executados no mesmo computador ao mesmo tempo.
Mais informações estão disponíveis nesta pergunta: