Questão Como instalar o Oracle Java no Ubuntu 14.04? [duplicado]


Esta questão já tem uma resposta aqui:

Estou usando o Ubuntu 14.04.1 LTS, arquitetura x64, e especificamente preciso instalar Oracle Java. Agora eu sei que existem alguns instruções no site que eu sigo, mas o mesmo site não reconhecê-lo. Alguém pode me ajudar com algumas instruções? Obrigado!


199
2017-09-07 13:15


origem


Você deseja instalar o JRE (apenas para executar aplicativos java) ou o JDK (você deseja desenvolver aplicativos java)? Também qual versão você quer instalar (Java 6, 7 ou 8)? - Salem
Eu quero o kit de desenvolvimento, o mais recente, a versão 8. - Dan
Você pode simplificar a instalação do oracle jdk/jre com este roteiro - Jahid
oracle.com/technetwork/java/javase/downloads/… - ChuckCottrill


Respostas:


Usando um PPA

Você pode usar WebUpd8 PPA (isso fará o download dos arquivos necessários do Oracle e instalará o JDK 8):

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Os PPAs podem ser adicionados ao meu sistema e quais são algumas “bandeiras vermelhas” a serem observadas?

Também garanta sua JAVA_HOME variável foi definida para:

/usr/lib/jvm/java-8-oracle

Para isso, você pode usar o seguinte comando (veja a etapa 3 do Manual Install para ver como torná-lo permanente):

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

Instalação manual

O tar.gz fornecido pela Oracle não possui um processo de instalação real. Você apenas extrai esses arquivos para um local desejado e os adiciona ao seu caminho. Então o processo é o seguinte:

  • Baixe um .tar.gz a partir de Oráculo (aqui eu vou estar usando jdk-8u20-linux-x64.tar.gz);
  • Extraia para algum lugar;
  • Mova a pasta extraída para /usr/lib/jvm. Isso não é obrigatório, mas é o lugar onde o software de tempo de execução Java está instalado e onde ferramentas como as do IDE podem procurá-lo:

    sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
    
  • Antes de adicionar este jdk como alternativa, você pode ver que a nova alternativa não está listada:

    sudo update-alternatives --query java
    
    sudo update-alternatives --query javac
    
  • Em seguida, adicione as novas alternativas do jdk (2000 é a prioridade e fique à vontade para escolher um número diferente):

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/oracle_jdk8/jre/bin/java 2000
    
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/oracle_jdk8/bin/javac 2000
    
  • Agora você deve ver o novo jdk listado e você pode alternar entre as alternativas com este comando:

    sudo update-alternatives --config java
    
    sudo update-alternatives --config javac
    
  • Crie um arquivo /etc/profile.d/oraclejdk.sh com o seguinte conteúdo (adapte os caminhos para refletir o caminho onde você armazenou seu JDK):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db
    

Feito! Esses caminhos só serão reconhecidos após você sair ou reiniciar, então se você quiser usá-los imediatamente, execute source /etc/profile.d/oraclejdk.sh.


414
2017-09-07 14:08



Obrigado novamente e eu aceito a resposta, mas por favor, você pode me mostrar a versão manual, quero dizer como instalar o arquivo tar.gz. - Dan
Eu vou assumir que você sabe como seguir as instruções para instalar o arquivo tar.gz. O problema é que o site não tem o java 8. Então, como você fez o download? Você foi ao oracle.com? - Chan-Ho Suh
@ Chan-HoSuh Os arquivos que você quer são Aqui - Salem
@ user244986 Veja minha edição. Por favor, note que o processo PPA é mais ou menos o mesmo que o manual (ou seja, a instalação desse pacote só faz o download de um script para fazer basicamente o mesmo). - Salem
Desculpe, eu nem vi sim, você está certo, foi JDK 7 todo esse tempo, apenas uma pergunta, como você sabia qual variável exportar e por quê? - Dan