Como as empresas lidam com a necessidade de diferentes requisitos de Java no mesmo usuário?

5

Em nossa empresa, usamos GPOs para enviar atualizações de software, como atualizações de Java. Temos cerca de 150 usuários em diferentes escritórios localizados em diferentes países, todos usando o Windows 7. Temos alguns aplicativos específicos para o escritório e nenhum usuário tem direitos de administrador.

Ultimamente, em alguns de nossos escritórios, houve ocasiões em que os usuários precisariam de versões diferentes do Java; um aplicativo que eles usam precisaria da versão A do Java, enquanto outro aplicativo precisaria da versão B. O pior cenário é quando diferentes versões do Java são necessárias pelo mesmo usuário, dependendo do aplicativo (aplicativo da web ou aplicativo independente) que está sendo usado.

Tivemos esse problema para alguns usuários em dois escritórios neste mês e no mês passado. Até agora, instalamos a versão adequada do Java quando necessário. Obviamente, isso foi demorado. Para o próximo mês, estamos pensando em ter máquinas virtuais ou computadores específicos para as versões mais antigas do Java. Mas essa não é a melhor das soluções. O que outras soluções podem ser?

Como as empresas lidam com a necessidade de requisitos Java diferentes (e incompatíveis) no mesmo usuário?

    
por salcoin 10.12.2015 / 16:35

1 resposta

0

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:

Java executado em ambiente específico?

    
por 19.07.2017 / 17:17