como usar duas versões diferentes de java no mesmo computador?

2

temos uma aplicação java que pode funcionar apenas em 1.6 e um website que funciona apenas no java 1.7 mais recente.

Temos o java instalado em nosso computador. Mas, infelizmente, ele não pode detectar automaticamente qual java usar durante a execução de aplicativos.

Parece que por padrão o computador usa 1.7, então quando eu uso o aplicativo, eu tenho que ir ao painel de controle e desabilitar 1.7 para que o computador possa usar o 1.6.

Existe alguma solução para isso? Como o computador entende automaticamente 1.6 para o aplicativo e 1.7 para carregar no navegador.

    
por user1449596 03.01.2014 / 14:34

2 respostas

3

O problema é que a versão do Java a ser usada é configurada em uma variável do sistema JAVA_HOME e / ou pela inclusão do java.exe relevante no caminho da caixa e o sistema inteiro examina esses dois locais.

Para executar usando uma versão java diferente, basta executar essa versão.

Portanto, configure a versão desejada em seu navegador como a principal.

Em seguida, crie um link / batch / whatever para executar o programa e selecione diretamente o java que você deseja executar. ou seja:

/java6/bin/java.exe MyApp.jar
    
por 09.01.2014 / 12:10
0

Se você estiver usando o Java 1.7.0_40 +, provavelmente conseguirá resolver seu problema usando conjuntos de regras de implantação:

A new feature is being introduced in Java 7 update 40 called “Deployment Rule Set,” designed to address the issue of security and compatibility in browser applets without affecting normal back-end Java programs like Eclipse, Freemind, or Tomcat. Specifically this deployment rule set addresses two major points:

The desktop administrator’s ability to control Java version compatibility, and default choices on the end-user’s desktop. For example your users may use most recent security updates for most browser applets but still use an old Java 1.6 for that one legacy application that is no longer maintained. The end-user’s awareness of who created the application and their default interaction (ask, run, or block). By seeing the actual company or signer, the user is protected from running code by someone that they do not know. For example, I would trust “My University” or “Erik Costlow” but not “Unknown publisher” or someone else claiming to be me. For more information please review Oracle's Article on Deployment Rule Sets

link

    
por 24.09.2015 / 17:29