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.
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.
[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.
[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":
[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
[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
[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
[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.
[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 :
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:
[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.