quarta-feira, 26 de junho de 2013

Instalação do Oracle Java 7 no Debian Wheezy

              Esta dica vem para ajudar aquelas pessoas que estão tendo dificuldades em acessar sites como Internet banking do Banco do Brasil, onde exige uma versão do Java da Oracle atualizado. Aqui você verá diversos métodos de como instalar Oracle Java 7 no Debian GNU/Linux.


MÉTODO DE INSTALAÇÃO  (via PPA)



1. Como usuário root devemos adicionar os seguintes repositórios ppa's:

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" > /etc/apt/sources.list.d/webupd8team-java.list

# echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" >> /etc/apt/sources.list.d/webupd8team-java.list

2. Adicione a chave

gpg --keyserver subkeys.pgp.net --recv C2518248EEA14886

# gpg --export --armor EEA14886 | sudo apt-key add -

3. Atualizamos os repositórios

# sudo apt-get update

4. Agora começamos a intalação:

# apt-get install oracle-java7-installer

5. Definir variáveis de ambiente

# apt-get install oracle-java7-set-default

Se tudo correu bem, o Java já está instalado.

6. Agora devemos testar o funcionamento do Java:

Para testar, podemos usar a página de teste oficial: http://www.java.com/en/download/testjava.jsp


7. Outras dicas

Verificar que versões do Java estão instaladas

$ update-java-alternatives --list

Versão do java

$ java -version

Selecionar uma versão

$ /usr/sbin/update-alternatives --config java

E é isso, o Oracle Java 7 (ambos JDK7 e JRE7) agora está instalado e você deve receber atualizações automáticas com futuras versões do Oracle Java 7, no Debian.



MÉTODO DE INSTALAÇÃO COM ALIEN


$ su

# sudo apt-get install alien


Para debian 32 bits (i386)


Crie um diretório temporário.


$ mkdir ~/temp


Entre no diretório temp :


$ cd ~/temp


Download do oracle java 7 diretamente do site oficial.


$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-i586.rpm" 


Para criar um pacote.deb a partir de um pacote.rpm:


$ sudo alien --scripts jdk-7u40-linux-i586.rpm


Para remover o openjdk:


$ su


# sudo apt-get remove --purge openjdk*


Instalar o java.


# sudo dpkg -i *.deb



Ativar o java no Iceweasel e Firefox.


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins 


Ativar o java no Chromium.


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/



Ativar o java no Google Chrome.


# mkdir -p /opt/google/chrome/plugins/


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/i386/libnpjp2.so /opt/google/chrome/plugins/



Para debian 64bits (amd64)


Crie um diretório temporário.


$ mkdir ~/temp


Entre no diretório temp :


$ cd ~/temp


Download do oracle java 7 diretamente do site oficial.



$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.rpm" 


Para criar um pacote.deb a partir de um pacote.rpm:


$ sudo alien --scripts jdk-7u40-linux-x64.rpm


Remover o openjdk.


$ su


# sudo apt-get remove --purge openjdk*


Instalar o java.


# sudo dpkg -i *.deb


Ativar o java no Iceweasel e Firefox.


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins 


Ativar o java no Chromium.


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/


Ativar o java no Google Chrome.


# mkdir -p /opt/google/chrome/plugins/


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libnpjp2.so /opt/google/chrome/plugins/




MÉTODO DE INSTALAÇÃO COM JAVA PACKAGE






Para debian 32bits (i386)


Crie um diretório temporário.


$ mkdir ~/temp


De o comando para entrar no diretório temp


$ cd ~/temp


Download do oracle java 7 diretamente do site oficial.


$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-i586.tar.gz" 


Instalar o pacote java-package


$ su


# sudo apt-get install java-package


Saimos de root


# exit


Criar um pacote.deb.


$ sudo make-jpkg jdk-7u40-linux-i586.tar.gz


Remover o openjdk.



$ su


# sudo apt-get remove --purge openjdk*


Instalar o java.


# sudo dpkg -i *.deb



Ativar o java no Iceweasel e Firefox.


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins 


Ativar o java no Chromium.



# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/



Ativar o java no Google Chrome.


# mkdir -p /opt/google/chrome/plugins/


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/i386/libnpjp2.so /opt/google/chrome/plugins/



Para debian 64bits (amd64)



De o comando abaixo para criar o diretório temporário.


$ mkdir ~/temp


De o comando para entrar no diretório temp


$ cd ~/temp


De o comando abaixo no terminal para fazer o download diretamente no site da oracle.


$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz" 


Instalar o pacote java-package


$ su


# sudo apt-get install java-package



Saimos de root


# exit


Criar um pacote.deb.


$ make-jpkg jdk-7u40-linux-x64.tar.gz


Remover o openjdk.


$ su


# sudo apt-get remove --purge openjdk*


Instalar o java.


# sudo dpkg -i *.deb



Ativar o java no Iceweasel e Firefox.


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins 


Ativar o java no Chromium.


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/


Ativar o java no Google Chrome.


# mkdir -p /opt/google/chrome/plugins/


# sudo ln -s -f /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libnpjp2.so /opt/google/chrome/plugins/


Referências:




JavaPackage. Acessado em: 27 de Junho de 2013 .

Teknotes, Installing Oracle Java 7 on Debian 6Acessado em: 26 de Junho de 2013.




Um comentário:

  1. Properly installing Oracle java 7 JDK and JRE on Ubuntu 64Bits and beased distributions.

    # Properly installing Oracle java 7 JDK and JRE on Ubuntu 64Bits and beased distributions.

    Tested with Linux Mint 15 fresh install.



    ## OPTION 1: Step by Step


    ### OPEN A TERMINAL WINDOW (uxterm or any other terminal emulator)


    ### Run as root

    sudo -i

    cd /


    ### Guarantee that command "apt-add-repository" is working (a know bug in some Ubuntu 64bits, and based distributions)
    aptitude update

    aptitude install python-software-properties


    ### Install Oracle java PPA

    apt-add-repository ppa:webupd8team/java


    ### Install Oracle java

    aptitude update

    aptitude install oracle-java7-jdk oracle-java7-set-default oracle-java7-installer oracle-java7-plugin


    ### Fix know Oracle java issues: part 1. Make the dir "/usr/lib/xulrunner-addons/plugins/"

    cd /usr/lib/

    mkdir xulrunner-addons

    cd xulrunner-addons

    mkdir plugins

    cd plugins

    cd /

    ### Fix know Oracle java issues: part 2. Register missing alternatives

    update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 1

    update-alternatives --set mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

    update-alternatives --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 1

    update-alternatives --set xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so


    ### Fix know Oracle java issues: part 3. Correct the location of the "jexec" file in "/usr/lib/jvm/.java-7-oracle.jinfo"

    sed -i 's@jre jexec /usr/lib/jvm/java-7-oracle/jre/bin/jexec@jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec@g' /usr/lib/jvm/.java-7-oracle.jinfo


    ### Update java alternatives to make Oracle java to be the default java on system

    update-java-alternatives -s java-7-oracle


    ### Uninstall OpenJDK java files

    aptitude purge openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib default-jre default-jre-headless icedtea-7-jre-jamvm


    ### Logout from "root" user

    exit


    ### Close terminal window

    exit



    ## OPTION 2: ONE TIME SCRIPT
    ### OPEN A TERMINAL WINDOW (uxterm or any other terminal emulator)
    sudo -i

    cd /

    aptitude update

    aptitude install python-software-properties

    apt-add-repository ppa:webupd8team/java

    aptitude update

    aptitude install oracle-java7-jdk oracle-java7-set-default oracle-java7-installer oracle-java7-plugin

    cd /usr/lib/

    mkdir xulrunner-addons

    cd xulrunner-addons

    mkdir plugins

    cd plugins

    cd /

    update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 1

    update-alternatives --set mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

    update-alternatives --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 1

    update-alternatives --set xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

    sed -i 's@jre jexec /usr/lib/jvm/java-7-oracle/jre/bin/jexec@jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec@g' /usr/lib/jvm/.java-7-oracle.jinfo

    update-java-alternatives -s java-7-oracle

    aptitude purge openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib default-jre default-jre-headless icedtea-7-jre-jamvm

    exit

    exit

    ResponderExcluir