Pular para o conteúdo

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.
Alexandre de Jesus Marcolino marcolinux
Hits: 16.769 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar

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.

   1. Introdução e Instalação

Autenticando o Speedy Business automaticamente em firewalls Linux

SOCKS - Acessando Hosts remotos via OpenSSH

Gerando estatísticas do seu servidor de email utilizando o isoqlog

Criando VPNs entre servidores Linux sem mistérios (parte I)

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

Trabalhando com shell e variáveis de ambiente

Nagios Server e Máquinas Clientes no CentOS - Instalação e Configuração

Instalar e configurar Slackware 10.2 a 12 para um desktop

SSH - Conexão sem senha

Balanceamento e alta disponibilidade com Bonding

#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.
#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

Entre na sua conta para comentar.