openSUSE 12.1 - Instalando Oracle Java

A Oracle descontinuou sua licença que permitia às distros Linux distribuir versões empacotadas de sua JVM junto com
suas versões para Linux. Isto causou muitos constrangimentos a nós usuários. Não sei em outras Distros, mas no
openSUSE, os usuários correram atrás. A substituição é quase trivial, exigindo conhecimento intermediário em
Linux.

[ Hits: 16.057 ]

Por: Alexandre de Jesus Marcolino em 24/04/2012 | Blog: http://blog.marcolino.com.br/wordpress/


Introdução e Instalação



Introdução

Eu juntei informações de várias fontes para este artigo, então, comecemos dando crédito a quem merece!
Meu sistema Linux é um Notebook Samsung RV411 com openSUSE 12.1 64bits.

Agora, vamos ao artigo.

A Oracle descontinuou sua licença que permitia às distribuições Linux distribuir versões empacotadas de sua JVM junto com suas versões de Linux. Isso causou muitos constrangimentos a nós usuários.

No meu caso, de repente meu Linux desinstalou a JVM Oracle e instalou a openJDK, muito boa, mas que não me atende plenamente.

Não sei em outras Distros, mas no openSUSE a galera correu atrás e a substituição é quase trivial para quem detém conhecimento intermediário em Linux.

Instalação

-Passo a Passo:

1. Remover o plugin do browser para o openJDK

Comecemos por configurar, para conveniência, a openJDK do sistema Linux. Vou colocar aqui os comandos para sistemas de 64 bits. Afinal, só posso recomendar o que eu usei, né!

* Os comando descritos, eu executei como root.

# zypper remove icedtea-web

Isto deve ser o suficiente. Contudo, em alguns momentos, as coisas se complicam. Esteja com os seus browsers todos fechados, OK!

2. Realizar download da JDK da Oracle

Você deverá acessar o site oficial: http://www.oracle.com/technetwork/java/index.html, procurar sua JDK (recomendo a 1.6.x) e realizar o download do pacote BINÁRIO ( x64.bin ).

Não faça download da versão "rpm.bin" (é uma furada), vai dar várias inconsistências depois. Infelizmente, o pacote RPM fornecido, parece não levar em consideração o openSUSE 12.1.

3. Instalando o Oracle Java JDK

Vou basear meus comando no pacote 1.6.0_30, 64bits:

# pwd

Apenas para certificar-me se estou na pasta certa: /home/alexandre.marcolino/Downloads

# ls jdk*

Certificar se o arquivo binário está nesta pasta: "jdk-6u30-linux-x64.bin"

Inicialmente, criar a infraestrutura de diretórios:

# cd /opt
# mkdir java
# cd java
# mkdir 64


Implantar o pacote baixado:

# cd /opt/java/64
# mv /home/alexandre.marcolino/Downloads/jdk-6u30-linux-x64.bin /opt/java/64
# chmod 755 /opt/java/64/jdk-6u30-linux-x64.bin
# ./jdk-6u30-linux-x64.bin


Amendoins, NEXTS e outras coisas, o pacote Java deve requisitar que você aceite/registre o produto via WEB e instalará os binários em "/opt/java/64/jdk1.6.0_30".

* Atenção: Pulo do gato

Vamos informar ao Sistema Operacional que existe uma versão usável do Java OK:

# update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jre1.6.0_30/bin/java" 1

Agora, vamos informar ao Sistema Operacional que deve passar a usar o Java da Oracle!

# update-alternatives --set java /opt/java/64/jre1.6.0_30/bin/java

4. Instalando o plugin do Java no Firefox

Esta é a parte mais simples, bastará apenas seguir os comandos abaixo, caso nunca tenha instalado o plugin em seu perfil de usuário mortal.

* Note que estou colocando o prefixo do home do usuário ( ~/ ) assim não fica dúvida, OK!

rm ~/.mozilla/plugins/libnpjp2.so (Remover o plugin do java atual, se houver)
# ln -s /opt/java/64/jre1.6.0_30/lib/amd64/libnpjp2.so ~/.mozilla/plugins/ (Instalar o plugin novo)

Para verificar, abra o Firefox e na barra de endereços, utilize a Meta-URL que lista os plugins: about:plugins

Tudo estando nos conformes, o Java da Oracle está prontinho para usar.

   

Páginas do artigo
   1. Introdução e Instalação
Outros artigos deste autor

SOCKS - Acessando Hosts remotos via OpenSSH

Tutorial de Instalação do ClamAV - Anti-vírus open Source

Configurando um arquivo de zona

Autenticando o Speedy Business automaticamente em firewalls Linux

Configurando BIND 9 + chroot sem mistérios

Leitura recomendada

Enlightenment no Debian Squeeze e no Ubuntu

Criando pacotes no Slackware Linux

Instalação KickStart

Instalando Ubuntu GNU/Linux em um Macbook

MaraDNS: Simples - Seguro - Robusto

  
Comentários
[1] Comentário enviado por removido em 25/04/2012 - 17:33h

Ótimo artigo!

Por enquanto meu Java está cumprindo seu papel.
Mas se eu tiver problemas com próximas versões, terei seu artigo para recorrer.


Parabéns!

[2] Comentário enviado por Fabio_Farias em 30/04/2012 - 09:50h

Ótimo artigo amigo. Mas é lamentável que para instalar um simples pacote de java (coisa básica e necessária) tenhamos que percorrer esse caminho tortuoso. Pena que a Oracle fez isso de não mais disponibilizar o pacote para os repositórios das distros. Tudo para complicar mais ainda.

[3] Comentário enviado por marcaogp em 04/05/2012 - 15:00h

Muito bom o artigo, porem não funcionou comigo.
Tive que utilizar tutorial do site do opensuse.

http://pt.opensuse.org/Instalando_Java_Sun_no_SUSE_Linux

[4] Comentário enviado por stremer em 09/05/2012 - 09:46h

Amigo... na questão da Oracle descontinuar a licença, é pq a OpenJDK esta madura o suficiente, para não ser mais necessário utilizar a máquina da Oracle. Óbvio que há motivos especificos para usar a máquina da Oracle... mas até que ponto isto é necessário para um usuário comum????

E por curiosidade pergunto... o que extamenta não tem funcionado na OpenJDK???

Também não vejo nada complicado em manter mais de um Java na máquina, visto que o instalador do Java nada mais é do que um "descompactador de arquivos" ... eu mesmo mantenho diversos Javas no meu ArchLinux, mas o padrão mantenho a OpenJDK do repositório oficial. Da mesma forma podemos chavear os plugins do browser... mas confesso que ainda não tive esta necessidade.

Obrigado

[5] Comentário enviado por Fabio_Farias em 09/05/2012 - 10:08h

Citação:
Amigo... na questão da Oracle descontinuar a licença, é pq a OpenJDK esta madura o suficiente, para não ser mais necessário utilizar a máquina da Oracle. Óbvio que há motivos especificos para usar a máquina da Oracle... mas até que ponto isto é necessário para um usuário comum????
___________

Eu sou um usuário comum e mesmo que o OpenJDK esteja maduro ele ainda teima em funcionar no site do Banco do Brasil. Agora será que porque sou usuário Linux não posso acessar o banco online?

Para você que tem longa experiência no Linux de fato não é nada complicado. Também não acho complicado seguir esses passos mas convenhamos que é uma tremenda perda de tempo ter que ficar fazendo isso para simplesmente poder acessar uma conta bancária.


[6] Comentário enviado por stremer em 09/05/2012 - 18:40h

Amigo FabioFarias,

Não sou usuário do banco do brasil, mas portanto o BB deve usar alguma coisa incompativel....

O Itaú também utiliza Java no tal do Guardião e funciona perfeitamente com o OpenJDK....

Na minha concepção é mais um problema do Banco do Brasil do que do Linux ou Oracle... da mesma forma que tem bancos e sistemas que só funcionam no Windows... mas tai um motivo para instalar a JVM da Oracle.

Obrigado e abs

[7] Comentário enviado por Fabio_Farias em 10/05/2012 - 10:44h

Eu até entendo que o problema seja no banco forçando o usuário a usar uma plataforma. Mas ao menos a Oracle podia facilitar as coisas deixando o Java nos repositórios, na minha opinião.

Como usuário de openSUSE eu consigo resolver isso de uma outra forma, baixando o rpm disponível para download e adicionando a pasta onde ele foi baixado como repositório, facilitando assim a instalação (sem a necessidade desta lista de comandos). No entanto, penso na dificuldade de usuários de outras distribuições.

Obrigado!

Abraços!

[8] Comentário enviado por stremer em 10/05/2012 - 11:06h

ah sim... poderia pelo menos dar esta opção da distribuição escolher qual deseja disponibilizar....
Nesse ponto eu concordo totalmente.

Agora em relação a dificuldade, acho que cada usuário linux sabe um pouco de sua distribuição e mesmo no Windows é preciso fazer download do Java e instalar (embora mais facil com next/next/finish), mas enfim, conheci poucos usuários leigos de linux então....

Obrigado

Abraços

[9] Comentário enviado por marcolinux em 18/06/2012 - 13:55h

Agradeço a todos os comentários tecidos até aqui. No meu caso, minha necessidade é específica para o site do Banco Santander. Não funciona nem com reza brava em openJDK.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts