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: 162.309 ]

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


Testando a instalação com uma aplicação Java simples



Agora vamos testar na prática e conferir se está tudo funcionando corretamente, para isso vamos criar uma pequena aplicação em Java, um simples "Hello World!".

Crie um arquivo com extensão ".java" com o nome de 'Funciona':

cd ~
$ touch Funciona.java


Abra o arquivo criado com qualquer editor de texto simples. O Gedit ou o Kate além do Nano, por exemplo, são ótimos e simples editores de textos para Linux. Com o Gedit:

gedit Funciona.java

Insira o seguinte código:

public class Funciona { public static void main(String args[]) { System.out.println("O JDK está funcionando!"); } }


Salve e feche o arquivo "Funciona.java", em seguida compile-o com o seguinte comando:

javac Funciona.java

Se não aparecer nada, apenas rode o programa que acabou de criar:

java Funciona

O resultado deve ser:
O JDK está funcionando!

Detalhe: quando a Oracle lançar nova versão do JDK, basta descompactar esta nova versão no diretório "/usr/lib/jvm", mas com outro nome para o diretório do JDK, e em seguida, adicionar o nome desse novo diretório no "JAVA_HOME".

Dúvidas, entre em contato. Vamos conversar sobre Java e sobre este vasto mundo de tecnologias que nos cerca.

Até a Próxima!
Página anterior    

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

Abrindo aplicações Java de uma vez por todas

Java no Ubuntu 12.04 - Instalação à moda antiga

Utilizando tratamento de exceções em java

Programe em JAVA - Instalação, configuração e exemplos

Instalando e Configurando o JAVA

  
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.

[email protected] ~ $ uname -p
x86_64
[email protected] ~ $ cd /home/francis/Downloads && clear && pwd && ls
/home/francis/Downloads
jdk-7u3-linux-x64.tar.gz
[email protected] ~/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
[email protected] ~/Downloads $ ls /usr/lib/jvm
java-1.5.0-gcj-4.6 java-6-sun java-6-sun-1.6.0.26
[email protected] ~/Downloads $ cd /usr/lib/jvm
[email protected] /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
[email protected] /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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts