Ao instalar o Android Studio no Ubuntu 14.04, recebo a mensagem de que minha versão do Java ( javac 1.7.0_79
) está causando problemas. Encontrei uma solução de como instalar uma versão Oracle mais recente do Java:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
No entanto, receio que isso possa sobrescrever minha open-jdk
versão existente do Java. Como não sei quais dos meus programas dependem do Java, receio que isso possa travar esses outros programas.
Existe uma maneira de garantir apt-get
que não sobrescreva meu Java anterior? Basicamente, eu gostaria de ter instalado os dois e poder alternar entre eles manualmente, dependendo da versão que eu preciso.
fonte
update-java-alternatives
não estava disponível para mim. Acabei de substituir esse comando porupdate-alternatives java
.java
executável. Qual versão do Ubuntu você usa?JAVA_HOME
você deve executar o seguinte comando:source /etc/environment
Usar
que lista todas as versões instaladas com a atual ativa marcada e fornece uma caixa de diálogo para alternar:
Usar
definir a
$JAVA_HOME
partir da versão ativa atualfonte
java
executável, não as outras partes da configuração. Useupdate-java-alternatives
se disponível.Com base na resposta do @muet, achei que isso funcionava perfeitamente:
Adicione isto a
~/.bashrc
:Adicionar aos aliases:
Em seguida, você pode alternar dentro do mesmo shell usando apenas:
useJava7
ouuseJava8
fonte
.bashrc
:export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
Configurando Java
Você pode configurar qual versão é o padrão para uso na linha de comandos usando
update-alternatives
, que gerencia quais links simbólicos são usados para diferentes comandos.A saída será semelhante à seguinte.
Agora você pode escolher o número a ser usado como padrão. Isso também pode ser feito para outros comandos Java, como o compilador (
javac
), o gerador de documentação (javadoc
), a ferramenta de assinatura JAR (jarsigner
) e muito mais. Você pode usar o seguinte comando, preenchendo o comando que deseja personalizar.Definindo a
JAVA_HOME
variável de ambienteMuitos programas, como servidores Java, usam a variável de ambiente JAVA_HOME para determinar o local da instalação do Java.
Copie o caminho da sua instalação preferida e abra / etc / environment usando Sublime Text ou seu editor de texto favorito.
No final deste arquivo, adicione a seguinte linha, substituindo o caminho destacado pelo seu próprio caminho copiado.
Salve e saia do arquivo e carregá-lo:
source /etc/environment
.Agora você pode testar se a variável de ambiente foi definida, executando o seguinte comando:
echo $JAVA_HOME
. Isso retornará o caminho que você acabou de definir.fonte