Dicas InfoData
imagem para o topo

Instalando o Java JDK 8, 10 e 11

Testado em Linux Mint 19 Tara

Instalação do openJDK 11

Clique aqui para Instalação do JDK 10.
Clique aqui para Instalação do JDK 8.

Resolvi como muitos mudar para os openJDK devido a licença da Oracle que mudou, fazendo ser pago os aplicativos de produção. Alem do máis faz mais sentido o uso de Software Livre para Produção de Software Livre.

Ao instalar o Linux Mint 19 (nesta data Setembro de 2018) ele já vem com o openJDK 11 instalado, no entanto se você usar o comando:

Código

$ java -version

vai receber como resposta:

Resposta

openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2, mixed mode)

Quando tentei Atualizar o Linux Mint, e não deu certo, então, optei pelo seguinte procedimento.

Procedimento

$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt update (pelo escudo)

O escudo é aquele icone em formato de escudo pelo qual você atualiza o Linux Mint, também conhecido como Gerenciador de Atualizações.

No Gerenciador de Atualizações, vai aparecer 'openjdk-11' marcado, clique em 'Instalar Atualizações'.

Após o qual vai novamente usar o comando:

Código

$ java -version

vai receber como resposta:

Resposta

openjdk version "11" 2018-09-25
OpenJDK Runtime Environment (build 11+24-Ubuntu-118.04)
OpenJDK 64-Bit Server VM (build 11+24-Ubuntu-118.04, mixed mode, sharing)

Isso indica que o (java) JRE 11 esta corretamente instalado, agora vamos verificar o compilador:

Código

$ javac -version

Se você receber uma resposta como esta:

Resposta

Command 'javac' not found, but can be installed with:

sudo apt install default-jdk
sudo apt install openjdk-11-jdk-headless
sudo apt install ecj
sudo apt install openjdk-8-jdk-headless

Não se preocupe, apenas esta indicando que o JDK (compilador, javac) não esta instalado, então vamos instala-lo

Para instalar o JDK 11...

Código

$ sudo apt install openjdk-11-jdk
$ sudo apt install openjdk-11-jdk-headless

Caso você tenha versões anteriores do JDK...

Podemos Selecionar o java e javac defaults

Código

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

Como incluir as variáveis de ambiente?

Do seguinte modo...

Primeiro vamos abrir o arquivo profile para edita-lo.

Código

$ sudo vim /etc/profile

Va até o final do arquivo e inclua as seguintes linhas

Incluir no arquivo

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Reiniciar e testar

Código

# reboot
$ javac -version

javac 11


Configurar o JDK 11 no IntelliJ IDEA.


Instalação do JDK Oracle 10.0.2

Testado em Linux Debian 9.5 Stretch, no Debian 10 Buster
e Linux Mint 19 Tara
Clique aqui para Instalação do JDK 8.

Acompanhe passo a passo a instalação...

Nota: Apenas como esclarecimento, resolvi incluir o JRE em uma pasta

em separado para refletir a estructura do jdk anterior (facilitando

assim para programas como Eclipse).

Procedimento

Faça download do JDK 10 salvando em:
~/Downloads/dev-linux/jdk-oracle/jdk-10.0.2_linux-x64_bin.tar.gz
Faça download do JRE 10 salvando em:
~/Downloads/dev-linux/jdk-oracle/jre-10.0.2_linux-x64_bin.tar.gz

Caso precise apagar uma instalação anterior

Procedimento

rm -r /usr/lib/jvm

Extrair o Java Developer Kit (JDK) e renomear

Código

$ cd ~/Downloads/dev-linux/jdk-oracle/
$ tar xvzf jdk-*.tar.gz
$ mv jdk-10.0.2/ jdk-oracle
$ tar xvzf jre-*.tar.gz
$ mv jre-10.0.2/ jdk-oracle/jre

Copiar o JDK ao local definitivo e informar ao linux as pastas de trabalho

Código

O proximo comando no debian é:
$ su
O proximo comando no Linux Mint é:
$ sudo su
O seguinte e comum aos dois SO.
# cp -rp jdk-oracle /usr/lib/jvm && rm -r jdk-oracle/
# update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/bin/java" 1
# update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/bin/javac" 1
# update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/bin/jar" 1
# update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/bin/javaws" 1

Definir o JDK 10 como padrão

Código

# update-alternatives --set java /usr/lib/jvm/bin/java
# update-alternatives --set javac /usr/lib/jvm/bin/javac
# update-alternatives --set jar /usr/lib/jvm/bin/jar
# update-alternatives --set javaws /usr/lib/jvm/bin/javaws

Incluir as variáveis de ambiente

Código

# vim /etc/profile

Va até o final do arquivo e inclua as seguintes linhas

Incluir no arquivo

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

Reiniciar e testar

Código

# reboot
$ java -version
$ javac -version



Instalação do JDK Oracle 8 update 192
Testado em Linux Debian 9.5 Stretch, no Debian 10 Buster
e Linux Mint 19 Tara

Clique aqui para Instalação do JDK 10.

Acompanhe passo a passo a instalação...

O procedimento para o 9 é o mesmo.

Procedimento

Faça download do JDK8 salvando em:
~/Downloads/dev-linux/jdk-oracle/8/jdk-8u192-ea-bin-b04-linux-x64-01_aug_2018.tar.gz

Caso precise apagar uma instalação anterior

Procedimento

rm -r /usr/lib/jvm/jdk1.8.0_192

Extrair o Java Developer Kit (JDK)

Código

$ cd ~/Downloads/dev-linux/jdk-oracle/8/
$ tar xvzf jdk-8u192-ea-bin-b04-linux-x64-01_aug_2018.tar.gz

Copiar o JDK ao local definitivo e informar ao linux as pastas de trabalho

Código

O proximo comando no debian é:
$ su
O proximo comando no Linux Mint é:
$ sudo su
O seguinte e comum aos dois SO.
# cp -rp jdk1.8.0_192 /usr/lib/jvm/ && rm -r jdk1.8.0_192/
# update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_192/bin/java" 1
# update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_192/bin/javac" 1
# update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.8.0_192/bin/jar" 1
# update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0_192/bin/javaws" 1

Definir o JDK 8 como padrão

Código

# update-alternatives --set java /usr/lib/jvm/jdk1.8.0_192/bin/java
# update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_192/bin/javac
# update-alternatives --set jar /usr/lib/jvm/jdk1.8.0_192/bin/jar
# update-alternatives --set javaws /usr/lib/jvm/jdk1.8.0_192/bin/javaws

Incluir as variáveis de ambiente

Código

# vim /etc/profile

Va até o final do arquivo e inclua as seguintes linhas

Incluir no arquivo

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

Reiniciar e testar

Código

# reboot
$ java -version
$ javac -version

Referências

Algumas referências

Links