Múltiplas versões do java

1

Eu tenho um servidor rodando rhel5 e jre 1.6. Todos os meus aplicativos estão funcionando perfeitamente por enquanto. Mas eu quero instalar o java 1.7, mas mantendo o java 1.6 como padrão para que meus aplicativos em execução sejam afetados. Se eu quiser instalar o java 1.7 a partir de um rpm, como posso fazer isso e como posso executar um novo aplicativo com a nova versão do java sem alterar a versão java padrão

    
por ivcode 23.07.2014 / 09:10

3 respostas

3

Instale as versões do java que você deseja, os aplicativos em execução não devem ser afetados, apesar da versão do java padrão estar sendo alterada. Em seguida, execute o utilitário alternatives para escolher sua versão java padrão:

alternatives --config java
alternatives --config javac

Verifique sua configuração com

java -version
javac -version

Se não tiver certeza, tente isso primeiro em um host de não produção.

Editar : Para forçar o tomcat a usar uma versão java específica, não importa qual seja o padrão, coloque um setenv.sh no diretório bin do tomcat contendo

JAVA_HOME=/path/to/jdk

Fonte: link

    
por 30.07.2014 / 01:42
1

Primeiro, instale o Java 7/8 usando:

sudo apt-get install openjdk-7-jdk

Você precisa atualizar as alternativas usando:

sudo update-alternatives --config java

Você verá:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      manual mode

Press enter to keep the current choice[*], or type selection number:

Escolha um que você precisa e digite:

java -version

Depois, você pode executar seu aplicativo no Java 7 e, depois disso, reverter para a versão 6.

    
por 15.09.2016 / 10:25
0

Primeiro você precisa ter certeza de que seus aplicativos java estão rodando o java / javac de um caminho absoluto. agora o java padrão é o java que você tem quando executa:

# java -version

todos os aplicativos java que você deseja executar devem especificar o caminho absoluto de acordo com suas necessidades. para alterar a execução padrão:

# which java

e descubra onde está o seu bin java padrão e altere o link para o seu jdk designado

    
por 31.07.2014 / 16:31