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.479 ]

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

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

Instalando e Configurando o JAVA

Instalando e configurando o J2SE 5.0 no Linux

Abrindo aplicações Java de uma vez por todas

Manipulando erros com try catch finally

  
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