Como instalar o JDK no Ubuntu Linux

Respostas:

787

Referindo-se a Ask Ubuntu pergunta Como definir JAVA_HOME para OpenJDK? ,

Como instalar Open JDK(kit de desenvolvimento Java) no Ubuntu (Linux)?

  1. Abra o Terminal no Application Dash ou pressione Ctrl+ Alt+T

  2. Atualizar repositório:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
    
  3. Opcional: Para procurar distribuições disponíveis openjdk, use o seguinte comando:

    apt search openjdk
  4. Instale a versão apropriada com o seguinte comando:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
    
  5. Para o JAVA_HOMEcomando do tipo (variável de ambiente), como mostrado abaixo, em "Terminal" usando o caminho da instalação ...

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

    (Nota: /usr/lib/jvm/java-8-openjdké simbolicamente usado aqui apenas para demonstração. Você deve usar o caminho conforme sua instalação.)

  6. Para o PATHcomando do tipo (variável de ambiente), como mostrado abaixo, em Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. Para verificar sua instalação:

    java -version

Dhaval Shah
fonte
21
Copiei o comando "export PATH =" ... e estraguei minha caixa. Corrija-o para: "exportar PATH = $ PATH: / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator
54
Gostaria de substituir export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bincom export PATH=$PATH:$JAVA_HOME/bin, que é mais seco
bevacqua
2
basta substituir todos os lugares java-6-openjdk para Java7-openjdk se você deseja instalar Java7
Tebe
22
É melhor verificar qual é a pasta real. No meu caso, foi:/usr/lib/jvm/java-7-openjdk-amd64
chelder
3
Para o uso do Ubuntu 16.04 openjdk-8-jdkNão há como openjdk-7-jdkver aqui
naomi
207

O seguinte costumava funcionar antes da licença do Oracle Java ser alterada no início de 2019.

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

O PPA é descontinuado, até que o autor encontre uma solução alternativa para os problemas de licença.

Julio Marins
fonte
2
Para obter mais informações: webupd8.org/2012/01/…
marcelocra
32
Isto é o que eu usei. Se você deseja java6: sudo apt-get install oracle-java6-installer. se você quiser o java8: sudo apt-get install oracle-java8-installer. Se você tiver vários java instalados no sistema, poderá selecionar com: sudo update-alternative --config java
Guagua
1
Esta é a resposta mais fácil e funciona com todas as versões do jdk, basta substituir o java7 por java6, 8 ou 9 e você poderá instalar a versão que deseja!
XIII
2
Existe uma solução alternativa para o primeiro passo? O ppa não funciona mais.
1178 Mike
2
Em março de 2019, o ppa foi desativado e agora 99% da resposta sobre esse problema na Internet não pode mais ser usada.
Tobbey
142

Você também pode instalar o JDK 1.7 do Oracle com bastante facilidade; como exemplo, é assim que se instala o JDK 1.7.0_13;

Como raiz, faça;

cd /usr/local
tar xzf <the file you just downloaded>

Como seu usuário normal, adicione ou altere essas duas linhas no seu perfil ~ /. Para apontar para a instalação;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

Se for uma atualização, você também pode remover o diretório de instalação java antigo /usr/local.

Saia e entre novamente (ou faça . ~/.profile), e tudo deve funcionar.

A desvantagem do JDK da Oracle é que ele não será atualizado com o resto do sistema, como o OpenJDK, então eu consideraria isso principalmente se você estiver executando programas que o exijam.

Joachim Isaksson
fonte
1
eu preciso fazer para dar o caminho para o baixado pasta na tar xzf comando
Argumento Ilegal
4
@Subash, você precisa que o arquivo baixado esteja no diretório / usr / local antes de executar o comando tar xzf. Para conseguir isso, cd para o caminho onde o arquivo baixado é e correr:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge Antonio Díaz-Benito
Oi, novo no linux, só tenho que extrair o arquivo e ele está instalado?
sliders_alpha
2
Você também pode precisar de definir aliases para JVM e compilador Java e colocá-los dentro de seu ~/.profilearquivo: alias java='$JAVA_HOME/bin/java'e alias javac='$JAVA_HOME/bin/javac'
Haitham Sweilem
basta baixar o .rpm e usar alienpara instalá-lo. sudo alien -i jdk-xxxxx.rpm
Gpsh 17/04
77

Caso você já tenha baixado o arquivo ZIP, siga estas etapas.

Execute o seguinte comando para descompactar seu arquivo.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Após a conclusão da instalação, configure as variáveis ​​de ambiente da seguinte maneira.

Edite o caminho do sistema no arquivo /etc/profile:

sudo gedit /etc/profile

Adicione as seguintes linhas no final.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Fonte: http://javaandme.com/

Pratap Singh
fonte
Obrigado! Eu estava olhando para o método usando update-alternatives
GermanK
5
De onde veio a variável JRE_HOME?
Foreever 26/04/16
62

Se você deseja instalar o JDK 1.8 mais recente, use o PPA webupd8team.

Adicione o repositório ao seu sistema:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Agora você pode instalar o Oracle Java 8 usando o seguinte comando:

sudo apt-get install oracle-java8-installer

Este repositório ppa também fornece um pacote para definir variáveis ​​de ambiente automaticamente. Basta digitar:

sudo apt-get install oracle-java8-set-default
Habchi
fonte
33

O OpenJDK é bom para a maioria dos casos, mas o Oracle JDK pode ser necessário para alguns aplicativos de clientes bancários (meu caso) - não consigo usar o OpenJDK.

Estou surpreso por não encontrar nenhuma resposta com o método padrão (repositório sem PPAs externos) no Ubuntu 12.10+ para o JDK da Oracle - tentarei descrevê-lo.

  • Instale o JavaPackage : sudo apt-get install java-package
  • Faça o download do Oracle JDK na página de downloads do Oracle
  • Faça um pacote Debian a partir do .tar.gzarquivo baixado : make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz Este comando produzirá um .debpacote.
  • Instale o pacote da sua maneira favorita (por exemplo, sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

É a maneira oficialmente suportada pelos desenvolvedores Debian para instalar o Oracle JDK, e suponho que seja muito simples.

avtomaton
fonte
Esta é facilmente a melhor resposta. Levou alguns minutos e deu o JDK oficial, já que alguns aplicativos não gostam muito do OpenJDK.
kirbyfan64sos
podemos adicionar a documentação com esse método?
precisa saber é
nota: você também pode instalar a documentação facilmente dessa maneira. essa deve ser a maneira mais recomendada de instalar o java.
precisa saber é o seguinte
27

Instalando o Java 8 no Ubuntu

Primeiro, você precisa adicionar o repositório Java PPA da webupd8team ao seu sistema e instalar o Oracle Java 8 usando o seguinte conjunto de comandos.

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

Verificar versão Java instalada

Após a instalação bem-sucedida do Oracle Java usando as etapas acima, verifique a versão instalada usando o seguinte comando.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Configurando o Ambiente Java

No repositório Webupd8 ppa também fornecendo um pacote para definir variáveis ​​de ambiente, instale este pacote usando o seguinte comando.

$ sudo apt-get install oracle-java8-set-default

Referência

amadib
fonte
Aproximadamente a mesma coisa trabalhou para Java9: sudo apt-get install oracle-java9-installer
user1683793
23

Basta executar:

sudo apt-get install default-jdk
sjain
fonte
4
A melhor resposta +1
151291
Isso é apenas para o Ubuntu 18.04+, eu acho.
Jayarjo 15/01/19
8

Wiki do site Ubuntu:

Para o Ubuntu 10.04 LTS , os pacotes sun-java6 foram removidos da seção Multiverse do arquivo Ubuntu. É recomendável que você use o openjdk-6.

Se você não puder alternar do Sun JDK / JRE proprietário para o OpenJDK, poderá instalar os pacotes sun-java6 no Canonical Partner Repository. Você pode configurar seu sistema para usar este repositório via linha de comando:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

Para o Ubuntu 10.10 , os pacotes sun-java6 foram removidos da seção Multiverse do arquivo Ubuntu. É recomendável que você use o openjdk-6.

Se você não puder alternar do Sun JDK / JRE proprietário para o OpenJDK, poderá instalar os pacotes sun-java6 no Canonical Partner Repository. Você pode configurar seu sistema para usar este repositório via linha de comando:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java
StarsSky
fonte
7

Usando um PPA

Você pode usar o 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 são seguros para adicionar ao meu sistema e quais são algumas das "bandeiras vermelhas" a serem observadas?

Verifique também se sua variável JAVA_HOME foi configurada para:

/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 o local desejado e os adiciona ao seu caminho. Portanto, o processo é o seguinte:

Faça o download de um .tar.gzdo Oracle (aqui vou usar jdk-8u20-linux-x64.tar.gz); Extraia para algum lugar;

Mova a pasta extraída para /usr/lib/jvm. Isso não é necessário, mas é o local em que o software Java Runtime está instalado

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Crie um arquivo /etc/profile.d/oraclejdk.shcom o seguinte conteúdo (adapte os caminhos para refletir o caminho em que 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 serão reconhecidos apenas após o logout ou o reinício, portanto, se você quiser usá-los imediatamente, execute source /etc/profile.d/oraclejdk.sh.

Devendra Chhaiya
fonte
6

No Ubuntu 18.04 , podemos instalar o java como um pacote normal sem usar um repositório externo

Basta executar este comando

sudo apt install openjdk-8-jdk
Arash Hatami
fonte
5

Dê uma olhada no OpenJDK . É a implementação padrão da JVM no Linux.

Gaurav Agarwal
fonte
5

Você pode usar o sudo apt-get install default-jdkcomando terminal para instalar a versão padrão do JDK .

Antes de instalar o Java, digite o sudo apt-get updatecomando terminal e digite o install terminalcomando Você pode obter mais informações aqui .

como convidado
fonte
4

Eu recomendo o JavaPackage .

É muito simples. Você só precisa seguir as instruções para criar um pacote .deb a partir do arquivo tar.gz do Oracle.

Simão
fonte
3

sun-java6-jdk é um pacote virtual fornecido pelo oracle-java8-installer ou oracle-java7-installer ou oracle-java7-installer.

sudo apt-get install oracle-java8-installer  

lhe dará sun-java6-jdk.

fator primordial
fonte
oracle-java8-installerestá disponível apenas a partir de PPA externa
avtomaton
3

O melhor é instalar o Java padrão até que uma versão Java específica não seja necessária. Antes disso, execute java -version para verificar se o Java ainda não está instalado.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

Isso é tudo o que é necessário para instalar o Java .

TheMightyNight
fonte
sudo apt instalar default-jre sudo apt instalar openjdk-11-jre-headless sudo apt instalar openjdk-8-jre-headless
Ankita Mehta
3

Você pode instalar via apt-get:

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

Também via manualmente

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Depois, não esqueça de verificar a versão:

java -version
Ramin Darvishov
fonte
3

Instalei com sucesso o JDK 10 no Ubuntu 18.04 LTS após este vídeo .

Estou copiando o trecho da descrição do vídeo.

Basta abrir o terminal e dar os seguintes comandos:

Para instalação em Java (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Para configurar variáveis ​​de ambiente (torne o java10 padrão)

sudo apt-get install oracle-java10-set-default

O mesmo procedimento pode ser seguido no Ubuntu 16.04, Linux Mint, Debian e outros sistemas Linux relacionados para instalar o JDK 10.

Md. Abu Nafee Ibna Zahid
fonte
3

Instalado no ubuntu 18.04

Minha solução alternativa foi

$ sudo apt update

Instale o OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Verifique a instalação do Java executando o seguinte comando que imprimirá a versão do Java:

$ java -version

A saída deve ficar assim:

Resultado:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Cristiana Chavez
fonte
2

A instalação do Java JDK da Oracle exige que você aceite a licença da Oracle antes do início da instalação. Isso é necessário apenas uma vez. Se, por algum motivo, você precisar que a instalação seja automatizada, você poderá executar os seguintes comandos para instalar sem a interação do usuário, útil para um script automático, por exemplo.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version
herrtim
fonte
2

Você pode usar o SDKMan ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
Jakub Pomykała
fonte
1

Você pode usar oraji . Ele pode instalar / desinstalar o JDK ou o JRE do oracle java (.tar.gz).

  1. Para instalar, execute sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Para desinstalar, execute oraji -ue confirme o número da versão.
Jahid
fonte
1

Eu tive o mesmo problema e nenhum dos comentários funcionou para mim. Finalmente, notei que desabilitei minhas atualizações. Quando eu o reativo, o sudo apt-get update funcionou corretamente e o problema foi resolvido. (atualização nas configurações do sistema> software e atualizações> guia atualizações aqui, marquei a primeira opção de atualização importante e atualizações recomendadas).

hamideh
fonte
0

No Ubuntu1604 , enfrentei "Nenhum erro de candidato à instalação". As etapas a seguir me ajudaram a instalar.

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

akshaypmurgod
fonte
0

No Debian, você pode tentar

apt-get install default-jdk
PYK
fonte
0

Tente usar o SDKMAN! gerenciador de pacotes - https://sdkman.io/install Agora é a maneira mais fácil de instalar muitos SDKs, ferramentas e estruturas baseadas em JVM em qualquer distribuição Linux.

Após a instalação, execute o seguinte comando para ver todas as distribuições Java disponíveis:

sdk list java

Selecione a distribuição que você precisa e instale-a:

sdk install java <version>
Vitalii Plagov
fonte
0

Acabei de fazer isso em uma máquina virtual Ubuntu. Aqui está como eu fiz isso.

O Ubuntu vem com o Java JRE instalado, mas não o JDK. A versão Java fornece o JRE, não o JDK. Execute javac -version. Se o JDK não estiver instalado, você receberá um erro. Execute o seguinte comando no terminal para obter o JDK: sudo apt install default-jdk. Agora corra which javac. A saída deve ser /usr/bin/javac. Agora foi instalado. O IntelliJ não nos permite usar esse caminho porque é o binário do javac. Vá para Estrutura do projeto> Configurações do projeto> Projeto. Onde diz 'Project SDK', adicione um JDK. Então vá para / usr / lib / jvm. Agora você deve poder compilar projetos java no IntellIJ.

Pode ser necessário editar as configurações para que o IntelliJ saiba onde procurar sua classe principal. Vá para Executar> Editar configurações. Adicione sua classe principal para a classe Main e adicione a raiz do seu projeto como o diretório Working.

Logan Phillips
fonte
0
  1. Instale a versão apropriada do OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Definir variáveis ​​de ambiente em /etc/profile.d/jdk.sh

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Verifique sua instalação

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

Redes inteligentes
fonte