Instalação e Configuração do JDK 7

O artigo apresenta um modelo genérico de instalação do JDK 7 (Java Development Kit, em português: Kit de Desenvolvimento Java) no Linux. Assim como todos os procedimentos, ferramentas e cuidados necessários para se obter uma instalação concisa para o desenvolvimento de aplicações Java.

[ Hits: 167.482 ]

Por: André Barcelos Silva em 11/12/2011 | Blog: http://andrebsilva.poptall.com


Instalando e configurando o JDK 7 e as variáveis de ambiente



Por padrão, o compactador e descompactador de arquivos 'TAR' já vem instalado em quase todas as distribuições Linux. Caso não esteja instalado, instale todos os possíveis compactadores e descompactadores de arquivos para Linux, através do comando:

sudo apt-get update
$ sudo apt-get install zip unzip tar untar bzip bzip2 rar unrar


Com todos os modelos de compactadores e descompactadores de arquivos instalados, vamos descompactar o arquivo da JDK no diretório "/usr/lib/jvm".

sudo tar -zxvf jdk-7u1-linux-i586.tar.gz -C /usr/lib/jvm/

Em seguida, verifique se foi criado o novo diretório dentro do "/usr/lib/jvm".

ls /usr/lib/jvm

Esse comando deve retornar a lista de todas as máquinas Java já instaladas e o diretório que acabamos de criar:
java-6-sun java-6-sun-1.6.0.26 jdk1.7.0_01

Vamos renomear esse diretório criado "jdk1.7.0_01" para "jdk7u1":

cd /usr/lib/jvm
$ sudo mv jdk1.7.0_01 jdk7u1
$ ls


Obtém-se o seguinte resultado:
java-6-sun java-6-sun-1.6.0.26 jdk7u1
Agora vamos criar as variáveis de ambiente para facilitar a vida do desenvolvedor.

Para isto, vamos editar o arquivo "/etc/profile" utilizando qualquer editor de texto (de preferência os mais simples), como o Nano, por exemplo:

sudo nano /etc/profile

Ao final do arquivo, depois de todo o texto já existente, vamos acrescentar as seguintes variáveis de ambiente:

JAVA_HOME=/usr/lib/jvm/jdk7u1
PATH=$JAVA_HOME/bin:$PATH export PATH JAVA_HOME
CLASSPATH=$JAVA_HOME/lib/tools.jar
CLASSPATH=.:$CLASSPATH
export PATH JAVA_HOME CLASSPATH


Salve e feche o arquivo, encerre a sessão do Linux (fazer logoff) e reinicie a sessão (fazer login).

Abra o terminal e entre com o comando para verificar qual versão do Java está instalado:

java -version

Esse comando deve retornar algo semelhante a isto:
java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Server VM (build 21.1-b02, mixed mode)


Entre com o comando para verificar qual versão do compilador Java está instalado:

javac -version

Esse comando deve retornar algo semelhante a isto:
javac 1.7.0_01
Ou seja, apresentou exatamente a versão que instalamos do JDK.
Página anterior     Próxima página

Páginas do artigo
   1. Obtendo distribuições Linux
   2. Instalando e configurando o JDK 7 e as variáveis de ambiente
   3. Testando a instalação com uma aplicação Java simples
Outros artigos deste autor

Placa de vídeo Nvidia no Ubuntu Hardy

Leitura recomendada

Manipulando erros com try catch finally

Conceito OOP no Java

Streams, lendo do teclado e escrevendo em arquivos com Java

Programação orientada a objetos e o Java (parte 5)

Programação orientada a objetos e o Java (parte 1)

  
Comentários
[1] Comentário enviado por hfluz em 11/12/2011 - 13:01h

O openjdk passou ser o padrão de referencia, portanto eu prefiro simplesmente instalar o openjdk7 através do repositório (as distros + recentes ou rolling release já o disponibilizam), embora eu ainda utilize o 6 já que trabalho com desenvolvimento java e os frameworks que utilizo ainda não são compatíveis com a versão 7.

[2] Comentário enviado por andrebsilva em 11/12/2011 - 13:14h

Eu também prefiro usar o OpenJDK, menos trabalho. Mas há empresas que preferem usar o JDK da Oracle e é nessas horas que devemos apresentar isso como uma opção. A história do software livre nasceu de um problema simples de opção. É isso que esse artigo se propõe, a dar opção.

Thnks Brow

[3] Comentário enviado por WhiteHawk em 11/12/2011 - 15:55h

Olá.

Parabéns! Artigo bem escrito, contendo as informações necessárias à instalação e configuração do Kit de desenvolvimento Java da Oracle.

Agradeço-lhe pela contribuição.

Até mais.

[4] Comentário enviado por andrebsilva em 11/12/2011 - 16:09h

Muito obrigado!!! Fico muito feliz em saber disso... =D

[5] Comentário enviado por julio_hoffimann em 11/12/2011 - 21:00h

Parabéns André, ótimo artigo.

Abraço!

[6] Comentário enviado por andrebsilva em 12/12/2011 - 00:06h

Obrigado.
Espero ser útil e retribuir um pouco de toda a ajuda que o projeto VOL já me deu até hoje.

[7] Comentário enviado por luisrcs em 14/12/2011 - 07:30h

Parabéns. Muito bom artigo, mas faltou mostrar a configuração para adicionar o plugin web.

[8] Comentário enviado por andrebsilva em 14/12/2011 - 16:46h

=D

Vou ficar devendo essa. Posto uma Dica aqui no VOL depois.

rsrsrs

vlew

[9] Comentário enviado por saviobarbosa em 14/12/2011 - 17:36h

Pessoal, pra alterar o plugin usado no firefox do linux mint, teria de ir criar um link para o jre 7 no local onde ficam os plugins do firefox...
Nesse caso, o plugin web no linux mint fica no diretório:

/usr/lib/mozilla/plugins/libjavaplugin.so

que aponta:

/etc/alternatives/mozilla-javaplugin.so

que por sua vez aponta para:

/usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so

Nunca vi tanto link pra um plugin, mas é como está aqui no meu...terminei no momento apenas atualizando a versão para 1.6.0_29, embora quisesse a Java 1.7.0_01, mas vou esperar mais um pouco a Oracle oficializar no www.java.com...

Se não me engano (os mais experientes corrijam, por favor, em caso de erro) para criar o link para o plugin web,
basta digitar dentro da pasta do libnpjp2.so pelo terminal: ln -s /usr/lib/jvm/jdk7u1/jre/lib/amd64/libnpjp2.so /etc/alternatives/mozilla-javaplugin.so

pois bastaria substituir o link do "mozilla-javaplugin.so" pelo da jdk ou jre que foi instalado, assim manteria a forma como foi organizado os plugins no Mint...
Abraços a todos.
fiquem com Deus.

OBS: também pode-se seguir o seguinte artigo em inglês com seu script "update-java":

http://www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html

mas de fácil entendimento se utilizar o Tradutor do Google...rsrs.

[10] Comentário enviado por natanprog em 04/01/2012 - 18:38h


[11] Comentário enviado por andrebsilva em 04/01/2012 - 21:38h

Opa, Valeu, muito obrigado!


[12] Comentário enviado por natanprog em 05/01/2012 - 17:25h


[13] Comentário enviado por francis meta em 16/03/2012 - 00:22h

Ola amigao seguir seu poste mas não deu olha só o que deu.

francis@linux-mint ~ $ uname -p
x86_64
francis@linux-mint ~ $ cd /home/francis/Downloads && clear && pwd && ls
/home/francis/Downloads
jdk-7u3-linux-x64.tar.gz
francis@linux-mint ~/Downloads $ sudo tar -zxvf jdk-7u1-linux-i586.tar.gz -C /usr/lib/jvm/
[sudo] password for francis:
tar (child): jdk-7u1-linux-i586.tar.gz: Não é possível open: Arquivo ou diretório não encontrado
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
francis@linux-mint ~/Downloads $ ls /usr/lib/jvm
java-1.5.0-gcj-4.6 java-6-sun java-6-sun-1.6.0.26
francis@linux-mint ~/Downloads $ cd /usr/lib/jvm
francis@linux-mint /usr/lib/jvm $ sudo mv jdk1.7.0_01 jdk7u1
mv: impossível obter estado de "jdk1.7.0_01": Arquivo ou diretório não encontrado
francis@linux-mint /usr/lib/jvm $ ls
java-1.5.0-gcj-4.6 java-6-sun java-6-sun-1.6.0.26

[14] Comentário enviado por andrebsilva em 16/03/2012 - 07:11h

Interessante.

OS '&&' concatenam os comandos, ou seja, rodam comandos seguidos do outro. Por exemplo, o comando:

$ cd /home/francis/Downloads && clear && pwd && ls /home/francis/Downloads

Ele vai acessar o teu diretório Downloads [$ cd /home/francis/Downloads], vai limpar a tela [$ clear] para apresentar o que ele possui dentro do Downloads [$ ls /home/francis/Downloads]. Porém, corrija-me se eu estiver errado, mas esse comando retornou o seguinte arquivo: jdk-7u3-linux-x64.tar.gz, que está correto, pois aquele comando inicial [$ uname -p] informou que teu processador possui barramento de 32 e 64 bits (x86_64). No entanto, em seguida você tenta extrair um arquivo diferente daquele que você obteve, repare no comando [$ sudo tar -zxvf jdk-7u1-linux-i586.tar.gz -C /usr/lib/jvm/] e repare no arquivo que você possui no teu diretório Downloads.

Experimente este comando agora:

$ sudo tar -zxvf jdk-7u3-linux-x64.tar.gz -C /usr/lib/jvm/

Ao invés deste:

$ sudo tar -zxvf jdk-7u1-linux-i586.tar.gz -C /usr/lib/jvm/

Espero que dê certo. Boa sorte e sucesso pro Linux. =D

[15] Comentário enviado por andrebsilva em 16/03/2012 - 07:32h

OPÇÃO:

$ sudo nano /etc/profile

Ao final do arquivo, depois de todo o texto já existente, vamos acrescentar as seguintes variáveis de ambiente:

JAVA_HOME=/usr/lib/jvm/jdk7u3
PATH=$JAVA_HOME/bin:$PATH

export PATH JAVA_HOME

CLASSPATH=$JAVA_HOME/lib/tools.jar
CLASSPATH=.:$CLASSPATH

export PATH JAVA_HOME CLASSPATH

[16] Comentário enviado por francis meta em 16/03/2012 - 11:03h

Bom dia andrebsilva valeu pela dica eu não tinha reparado ( -i586.tar.gz ) mesmo deu certinho agora, mas eu fiquei com uma duvida
com o comando,
$ java -version ta dizendo que ta ativado o java version "1.7.0_03".

Mas no painel de controle java em modo gráfico ta dizendo que ta com a versão.
Platarforma: 1.6

Produto: 1.6.0_26

Localização: http://java.sum.com/products/autodl/j2se

Caminho: /usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java

Seria isso mesmo?

Mas desde já agradeço a vc pela dica e fazer eu prestar atenção melhor na leitura.

[17] Comentário enviado por andrebsilva em 16/03/2012 - 11:14h

Detalhes que passam ao nosso olhar... quando precisamos encontrar o controle remoto da TV, ele pode estar do teu lado, que nós não o vemos. =D

Cara, se eu te contar que eu nunca reparei no painel de controle java em modo gráfico, só testo se ele reconhece os comandos do java, ou seja, se ele está realmente usando o novo Java que acabei de instalar, e também, se o JDK ($ javac -version) ou o compilador Java está usando o novo Java que eu acabei de instalar. Se ele apontar pro 1.7.0_03, significa que está usando corretamente o que você instalou, pois o PATH (caminho) aponta pro java correto.

Qualquer coisa, adicione-me ao Skype: andreb-silva

Flw

[18] Comentário enviado por jwarcos em 22/04/2012 - 01:40h

Boa noite a todos!
Bem, na instalação que eu fiz (num Slackware 13.37), tinha o JRE 6 instalado e queria usar o JDK 7 pra começar a programar em java. Pelo que sei, instalações antigas podem atrapalhar as novas, então removi o JRE e deixei somente o JDK e o final do arquivo /etc/profiles ficou assim:
[code]
export JAVA_HOME=/usr/lib/jvm/jdk7u1
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$CLASSPATH
export MANPATH=$JAVA_HOME/man:$MANPATH
[/code]

O formato apresentado no artigo não funcionou no meu sistema, e como isso pode acontecer com outros usuários, fica a dica.

[19] Comentário enviado por dejambo em 06/08/2012 - 17:07h

Ola...quando executei o comando java -version aconteceu o seguinte:

java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) Server VM (build 22.0-b10, mixed mode)

e o comando javac -version:

javac 1.7.0_05

O que deu errado?

Obrigado!

[20] Comentário enviado por andrebsilva em 06/08/2012 - 18:19h

Não deu nada errado, pelo contrário, deu tudo certo.

[21] Comentário enviado por mbrainiac em 16/10/2012 - 21:13h

Muito obrigado André,

Graças a sua dica consegui instalar

só mudei onde tem 1.7.0_01 para 1.7.0_09

[22] Comentário enviado por SuperSlackware em 28/08/2013 - 16:48h

No meu caso não funcionava o Tomcat, ai encontrei essa solução na net.

Verifique se o JAVA_HOME está definida corretamente: se a emissão de " echo $ JAVA_HOME "não mostra todos os caminhos, você deve adicionar as seguintes linhas ao seu ~./bashrc. (se você quiser configurá-lo localmente) ou se você quiser configurá-lo globalmente você deve adicioná-los ao arquivo
/etc/bash.bashrc :

#Java Environment Variable
JAVA_HOME=/usr/lib/jvm/jdk1.7.0/
export JAVA_HOME
JRE_HOME=/usr/lib/jvm/jdk1.7.0/jre
export JRE_HOME
PATH=$PATH:$JAVA_HOME:$JRE_HOME
export PATH

Agora, normalmente, após a reabertura do terminal e digitar " sudo /etc/init.d/tomcat7 start "deve iniciar o tomcat. Mas se você ver o erro acima novamente:

no JDK found - please set JAVA_HOME (JDK não encontrado - por favor set JAVA_HOME)


Apenas isto: "sudo gedit /etc/default/tomcat7" e descomentar a linha que define a variável JAVA_HOME:

#JAVA_HOME=/usr/lib/jvm/openjdk-7-jdk


Link
http://hosseinkaz.blogspot.com.br/2012/06/setting-up-jdk-path-javahome-for.html

[23] Comentário enviado por Carolineag em 29/08/2016 - 16:44h

Consegui, muito obrigada :)

[24] Comentário enviado por carlprompt em 05/11/2016 - 00:30h

Obrigado eu usava o windows e queria fazer a mesmo coisa no linux de executar programas java pelo terminal. fiz minha modificações como trocando o "nano" pelo "gedit" e renomeando está versão do jdk que você postou pela que está no site. e deu tudo certo. obs: sou iniciante em linux.

[25] Comentário enviado por duferreira em 17/03/2018 - 00:58h

Caro André, o artigo foi muito bem escrito a ponto de ser útil ainda hoje. Acabei de instalar a versão 9. Parabéns e obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts