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.
Antes de começar, é necessário ter instalado no computador ou máquina virtual, uma distribuição Linux. A quase totalidade das distribuições Linux são fornecidas gratuitamente por download.
As distribuições Linux mais populares podem ser encontradas através de sites como o Viva o Linux (maior comunidade Linux da América Latina) e DistroWatch, nos links:
Independente da distribuição, a instalação e configuração a seguir utilizará um padrão possivelmente genérico, que pode ser utilizada em diversas distribuições Linux, mas principalmente nas distribuições baseadas no Debian. A distribuição utilizada neste artigo será o Linux Mint, que pode ser encontrada no site:
O processo de instalação e configuração da distribuição Linux escolhida, fica a critério e conhecimento de cada um. Este artigo focará apenas o processo de instalação e configuração do JDK - kit de Desenvolvimento Java.
Obtendo o JDK 7 do site da Oracle
O JDK pode ser encontrado através do site oficial da Oracle:
No site da Oracle, clique no botão destacado:
Escolha a versão do JDK de acordo com o tipo de processador que a sua distribuição está trabalhando.
X86 - Processadores de 32-bit.
X64 - Processadores de 64-bit.
Detalhe: Mesmo que você tenha um processador que trabalhe com 64-bit, e você instale uma distribuição Linux de 32-bit, você terá que instalar a JDK x86 (32-bit), assim como qualquer outro pacote.
Então entre com o seguinte comando, e saiba qual tipo de JDK instalar:
uname -p
Ele deve retornar algo semelhante a isto:
i686
Ou seja, é uma versão x86 (32-bit).
Dentre as várias opções disponíveis do JDK, opte pela equivalente ao modelo de processador utilizado pelo sistema operacional, não se esqueça de clicar antes em 'Accept License Agreement' (Aceitar Contrato de Licença) destacado:
Normalmente, o arquivo recentemente baixado se localiza no diretório 'Downloads' do usuário, então abra o terminal e acesse o diretório:
cd /home/usuário/Downloads && clear && pwd && ls
Considere o termo 'usuário' como o nome do seu usuário. Por exemplo:
[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.