Como posso instalar o Java JDK 6/7/8 ou JRE proprietário da Sun / Oracle?

535

Eu quero instalar o JRE da Oracle e atualizar para a versão mais recente com o Software Updater quando eles forem lançados. Existe um pacote Ubuntu que é fornecido pela Canonical ou Oracle?

Antes de lançar o Java 7, eu segui desta forma para instalar o Java 6 .

Mas não funciona para o Java 7 . Não há pacote sun-java7-xxx . Como você pode instalar o Java 7 ?

    
por Benjamin 07.08.2011 / 10:04

27 respostas

849

Existe uma resposta semelhante sobre como instalar o JRE 7.

Instalar o Java JDK

O caminho manual

  • Download do Linux de 32 ou 64 bits "compactado arquivo binário "- tem uma extensão de arquivo" .tar.gz ".

  • Descompacte-o

    tar -xvf jdk-8-linux-i586.tar.gz (32 bits)

    tar -xvf jdk-8-linux-x64.tar.gz (64 bits)

    O pacote do JDK 8 é extraído no diretório ./jdk1.8.0 . N.B .: Verifique cuidadosamente este nome de pasta, pois o Oracle parece mudar isso ocasionalmente a cada atualização.

  • Agora mova o diretório do JDK 8 para /usr/lib

    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
    
  • Agora corra

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Isso atribuirá ao Oracle JDK uma prioridade de 1, o que significa que a instalação de outros JDKs o substituirá como o padrão . Certifique-se de usar uma prioridade mais alta se quiser que o Oracle JDK permaneça o padrão.

  • Corrija a propriedade do arquivo e as permissões dos executáveis:

    sudo chmod a+x /usr/bin/java
    sudo chmod a+x /usr/bin/javac
    sudo chmod a+x /usr/bin/javaws
    sudo chown -R root:root /usr/lib/jvm/jdk1.8.0
    

    N.B .: Lembre-se - o Java JDK tem muitos outros executáveis que você pode instalar da mesma forma como acima. java , javac , javaws são provavelmente os mais frequentemente solicitados. Esta lista de respostas os outros executáveis disponíveis.

  • Executar

    sudo update-alternatives --config java
    

    Você verá uma saída semelhante à abaixo - escolha o número de jdk1.8.0 - por exemplo, 3 nesta lista (a menos que você nunca tenha instalado o Java instalado em seu computador, caso em que uma frase dizendo "Existe nada para configurar "aparecerá":

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    Repita o procedimento acima para:

    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws
    

Nota para usuários do NetBeans!

Você precisa definir o novo JDK como padrão editando o arquivo de configuração.

Se você quiser ativar o plug-in do Mozilla Firefox:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

N.B .: Você pode vincular o plug-in ( libnpjp2.so ) a /usr/lib/firefox/plugins/ para uma instalação em todo o sistema ( /usr/lib/firefox-addons/plugins de 15.04 em diante). Para o Ubuntu 13.10, o caminho para o diretório do plugin é /usr/lib/firefox/browser/plugins/ .

Dependendo da sua configuração, talvez seja necessário atualizar o perfil do apparmor para o Firefox (ou outros navegadores) em /etc/apparmor.d/abstractions/ubuntu-browsers.d/java :

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

Em seguida, reinicie o apparmor:

sudo /etc/init.d/apparmor restart

O caminho mais fácil

A maneira mais fácil de instalar o JDK 7 é fazê-lo com o Web Up8 Oracle Java OOS. No entanto, acredita-se que este PPA às vezes esteja desatualizado. Observe também os perigos de usar um PPA .

Isso instala o JDK 7 (que inclui o Java JDK, o JRE e o plug-in do navegador Java):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

Fonte

N.B .: Antes que alguém grite isso é contra a licença de redistribuição da Oracle - o PPA não tem Java no repositório pessoal. Em vez disso, o PPA faz download diretamente do Oracle e o instala.

O caminho do script

Se você estiver em uma nova instalação do Ubuntu sem instalações Java anteriores, esse script automatiza o processo descrito acima se você não quiser digitar tudo isso em um console. Lembre-se, você ainda precisa baixar o Java do site da Oracle - os links da Oracle não são wget friendly.

Antes de usar este , certifique-se de que este script esteja no mesmo diretório que a extensão de arquivo .tar.gz que você baixou e que não existam arquivos no que comecem com jdk- 7 na mesma pasta. Se houver, por favor, mova-os para fora da pasta temporariamente. Lembre-se de tornar o script executável ( chmod +x <script's file> ).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Se você deseja instalar o plug-in para o Firefox, adicione-o ao final do script:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

Verifique se a instalação foi bem sucedida

Você pode verificar se a instalação foi bem-sucedida com o seguinte comando:

java -version

Você deve ver algo como

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Você pode verificar se o plug-in do JRE Mozilla foi bem-sucedido usando o site oficial da oracle .

Para o Java 6: Como instalo o Oracle JDK 6?

    
por fossfreedom 23.05.2017 / 14:39
170

Existe uma resposta semelhante sobre como instalar o JDK 8

Instale o JRE

Faça o download do arquivo binário "comprimido" de 32 ou 64 bits do Linux - tem uma extensão de arquivo ".tar.gz" e descomprime-a

tar -xvf jre-7-linux-i586.tar.gz

O pacote do JRE 7 é extraído no diretório ./jre1.7.0. Agora mova o diretório do JRE 7 para /usr/lib :

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Depois, execute o seguinte para obter uma lista das alternativas Java instaladas atualmente.

sudo update-alternatives --config java

Você receberá a saída como:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

Lembre-se do último número e pressione Enter para sair desse utilitário, ou seja, neste exemplo, lembre-se do número 2 .

Se apenas uma alternativa for exibida, lembre-se do número 0 .

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Isso adicionará sua nova instalação do JRE 7 à lista de alternativas, ou seja, usará o número lembrado + 1, ou seja, 3 no exemplo acima. Agora configure o Java para usar o Oracle Java JRE:

sudo update-alternatives --config java

Você verá uma saída semelhante abaixo - escolha o número de jre1.7.0, ou seja, 3 :

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

N.B .: Se não houver instalação anterior do Java, o novo JRE será o padrão e você não verá o acima.

Verifique a versão da sua nova instalação do JRE 7:

java -version

Deve produzir

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Instale o plug-in Firefox / Chrome

Em um terminal:

mkdir ~/.mozilla/plugins

Remova o plug-in IcedTea, se tiver sido instalado.

sudo apt-get remove icedtea6-plugin

Remover uma versão anterior do plug-in Java (pode ou não estar presente):

rm ~/.mozilla/plugins/libnpjp2.so

Agora você pode instalar o plugin, criando um link simbólico (você diz ao Firefox, onde o plugin está localizado). Para uso Java de 32 bits

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Para uso Java de 64 bits

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Confirme se o JRE foi bem-sucedido usando o site oficial da oracle .

    
por fossfreedom 07.08.2011 / 13:32
100

Aqui está uma solução testada e funcional para instalar o Oracle JDK 7 e todos os seus arquivos para que "javac" e tudo o mais funcione: Como instalar o Oracle Java 7 (JDK) no Ubuntu

Aqui estão os comandos (apenas por conveniência):

  1. Faça o download do Oracle JDK 7 mais recente em aqui .
  2. Extraia o arquivo Oracle Java JDK baixado em sua pasta pessoal - uma nova pasta chamada "jdk1.7.0_03" (para Java JDK7 atualização 3) deve ser criada. Renomeie para "java-7-oracle" e mova-o para / usr / lib / jvm usando os seguintes comandos:
% bl0ck_qu0te%

Após alguns minutos, o Oracle Java JDK deve ser instalado com sucesso na sua máquina Ubuntu. Você pode verificar a versão executando esses comandos em um terminal:

% bl0ck_qu0te%

A Oracle atualizou o Java 8 (estável). Para instalá-lo, use os seguintes comandos:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Mais informações @ WebUpd8: Instale o Oracle Java 8 No repositório Ubuntu Via PPA [JDK8]

    
por Alin Andrei 17.09.2011 / 22:30
94

De link :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer
por Swaroop C H 29.01.2012 / 11:42
39

Foi assim que o instalei no Oneiric agora. Será uma resposta bastante longa, mas funcionou para mim.

Baixe o Java SDK 1.7.0 mais recente da Oracle. Em seguida, extrai-o para / usr / lib / jvm :

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

Depois disso eu criei o arquivo .java-1.7.0-oracle.jinfo em / usr / lib / jvm com o seguinte conteúdo:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

Em seguida, você precisa informar as alternativas de atualização sobre todas as novidades:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Agora você pode usar update-alternatives para selecionar o Java SDK recém-instalado.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Isso funcionou para mim, se houver uma maneira mais elegante (sem usar PPAs de terceiros) eu ficaria feliz em saber disso. Eu ainda preciso testar o Firefox se eu posso rodar o Java nele.

    
por BigWhale 17.10.2011 / 18:58
25

UMA RESPOSTA ATUALIZADA:

Sugiro usar um dos instaladores do webupd8team ppa desta forma:

1) Digite estes 2 comandos no Terminal para adicionar este PPA e atualizar sua lista de pacotes:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) Digite um (ou mais) desses comandos para instalar o (s) Java (s) proprietário (s) de que você precisa:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) Quando o respectivo script do instalador Java é carregado e, em seguida, ele baixa e instala os pacotes Java proprietários, você também pode inserir o seguinte comando para verificar o resultado da instalação:

java -version

Você deve então obter uma saída de terminal (para a versão estável do java8) assim:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Mais informações: link

NB: Esses pacotes fornecem o Oracle Java JDK, que inclui Java JDK, JRE e o plug-in de navegador Java. E o webupd8team / java PPA contém apenas esses instaladores, que simplesmente se conectam ao site de download do Oracle Java e instalam o JDK mais recente.

    
por Sadi 15.05.2013 / 08:30
16

Eu aprecio todas as respostas anteriores. Eu quero adicionar esta resposta para simplificar as coisas que são feitas por www.webupd8.org para fazer a instalação em 2-5 minutos .

Esta instalação inclui:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Isso é tudo !! Agora, para verificar a versão do Java

java -version

A saída será como

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

Pode haver uma nova versão, e você pode simplesmente atualizá-la com este comando:

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

Configurando variáveis de ambiente

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

Para mais, confira Instale o Oracle Java 7 no Ubuntu via Repositório PPA .

    
por ᚔ ZenOut ᚔ 02.09.2013 / 09:52
15

Esta solução lhe dará pacotes construídos limpos como eles costumavam enviar com o Ubuntu antes que a Oracle aparecesse.

A resposta

Primeiro a resposta, depois a explicação. Abra um terminal e copie e cole o seguinte, linha por linha.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Isto irá construir os pacotes oficiais sun-java6- * e disponibilizá-los no centro de software. Se você também quiser pacotes oracle-java7- *, execute o script da seguinte forma:

sudo ./oab-java.sh -7

Agora você pode instalar os pacotes com seu gerenciador de pacotes preferido.

A explicação

Quando a Oracle alterou a licença de distribuição para Java, as distribuições Linux não puderam mais atualizar os pacotes oficiais. O usuário do Github rraptorr pegou o script Debian que foi usado para construir os pacotes até então, e o modificou para trabalhar com os downloads atualizados do Oracle. Ele agora fornece scripts de empacotamento para SUN Java6 e Oracle Java7 .

O script oab.java.sh é apenas um wrapper que baixa automaticamente a versão atual, cria os pacotes e adiciona -los para um repositório local.

Mais notas

Pacotes criados e instalados usando esse método não receberão atualizações automaticamente, somente quando você executar novamente o script. Você pode contornar isso criando um cronjob que execute este script regularmente. A melhor maneira de fazer isso é usando o anacron colocando o script em /etc/cron.daily .

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

Agora seus pacotes oficiais do Java sempre estarão atualizados.

    
por mniess 09.08.2012 / 20:57
9

No AMD64 você precisa modificar um pouco o comando para criar o link simbólico:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

altere apenas o i386 para amd64 .

    
por user41289 09.01.2012 / 23:58
9

Isso funcionou para minhas necessidades de desenvolvimento de poder executar / compilar 1.6 ou 1.7. Anteriormente, eu estava apenas executando o 1.6 a partir de um pacote apt do Ubuntu.

  1. Faça o download de 1.7 gzip .
  2. Extrair para pasta
  3. Atualize JAVA_HOME e PATH no arquivo bash

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH
    
por pllee 30.08.2013 / 17:00
7

Para disponibilizá-lo para todos os usuários:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

para x86_64:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/
    
por noenid 08.09.2012 / 14:37
7

Obtenha o JDK da Oracle / Sun; faça o download do Java JDK em:

link

Faça o download ou mova o arquivo baixado para o seu diretório pessoal, ~ , para facilitar.

Nota:

  • Não se preocupe com o que o JDK deve baixar para o JEE.

  • Por favor, pule a cópia do Prompt "user @ host: ~ $".

  • Pressione Enter após cada comando.

Executar em um terminal ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

Agora ative o Java (executando individualmente):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

Feche todos os navegadores.

Crie uma pasta de plug-ins do Mozilla em seu diretório inicial:

user@host:~$ mkdir ~/.mozilla/plugins/

Crie um link simbólico para a sua pasta de plugins do Mozilla. Para sistemas de 64 bits, substitua "i386" por "amd64":

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Teste:

user@host:~$ java -version

Saída:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

Teste:

user@host:~$ javac -version

Saída:

javac 1.7.0_04

Verifique o JRE no link .

    
por shetty 29.04.2012 / 17:19
6

Eu escrevi uma postagem no blog com uma explicação muito detalhada sobre como instalar o Java 7 no Natty, tanto no OpenJDK quanto no Sun:

link

O OpenJDK é instalado a partir do PPA fornecido por Damien Lecan e o da Sun é instalado manualmente. Até onde sabemos, até agora esse é o único guia que está correto tanto nas etapas quanto na explicação.

Se você encontrar algum problema, poste um comentário lá e eu tentarei corrigi-lo.

Boa sorte.

    
por Bruno Reis 17.08.2011 / 20:48
5

Eu proponho uma maneira de facilitar a instalação do Java 7 da Oracle.

Como o Ubuntu não fornece os pacotes Java 7 da Oracle, estou fornecendo uma coleção de pacotes do Ubuntu em meu próprio repositório de pacotes.

Os pacotes são totalmente integrados no modo Ubuntu para suportar Java. Você poderá selecionar a alternativa Java 7 do Oracle com as ferramentas padrão: update-alternative ou update-java-alternative.

A página principal da minha contribuição é: link

Para obter os pacotes, você só precisa adicionar meu repositório de pacotes na configuração do seu sistema. O processo é explicado no link

Stéphane.

    
por user61942 09.05.2012 / 11:20
4

A maneira mais fácil é baixar o java 7 com o Netbeans aqui - link

    
por Bakhtiyor 09.01.2013 / 11:59
4

Para aqueles que vivem na Síria, em Cuba, na Líbia, na Coréia ou em qualquer outro país onde a Oracle esteja proibindo seus serviços, essa é uma maneira prática de instalar o Oracle JDK 8.

  1. Usando um PROXY, acesse este link e aceite o Em seguida, baixe o tar.gz adequado ao seu sistema (32 ou 64 bits).
  2. Mova esse tarball para o diretório Downloads em sua pasta pessoal.
  3. execute este script como sudo:


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version
    
por Tamer Shlash 04.07.2014 / 12:38
3

Para instalar a variante de 32 bits do Java no Ubuntu de 64 bits:

Abra uma janela terminal ( Ctrl + Alt + T é o método mais rápido se você estiver não ciente) e digite o seguinte para instalar:

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre
    
por user640811 11.09.2012 / 11:24
3

Para mim, é um pouco diferente. Para o Ubuntu 12.04 LTS Precise (Desktop):

  1. Download jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

Isso é tudo.

Para se certificar de que está correto:

java -version

Se você quiser adicionar plug-in para o Firefox ou Chrome:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Nota especial: Se você tiver uma nova instalação de 64 bits, poderá ocorrer o seguinte erro ao executar java -version

-bash: ./java: No such file or directory

Isso é causado por uma dependência no pacote libc6-i386 , que não é incluído por padrão no Ubuntu Desktop 12.04 LTS de 64 bits. Para instalar este pacote, execute: sudo apt-get install libc6-i386

    
por hussain free 05.06.2012 / 22:23
3

Aqui está um script bash que pode ajudar na configuração das alternativas em java:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0
    
por Plamen 08.05.2013 / 19:33
3

Solução simples

Em vez de baixar o pacote .tar.gz , recomendo que você baixe o pacote .rpm . Então corra:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

onde eu acredito que o atual <build> é 21 e o <version> depende da arquitetura do seu sistema.

O primeiro instalará o alien, um aplicativo para converter .rpm em .deb . O segundo comando então executa o alien no pacote jdk. Isso deve funcionar por um minuto ou dois e produzir um arquivo rotulado:

jdk-7u<build>-linux-<version>.deb

Este pacote pode então ser instalado executando:

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

Foi assim que o instalei com sucesso na minha máquina.

    
por Dawson 09.05.2013 / 18:36
3

Eu acho que o melhor método já foi postado, mas eu tive alguns problemas com isso: ou seja, eu removi o java 'manualmente' do update-alternatives e depois tentei fazer isso

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

mas continuei recebendo esse erro

% bl0ck_qu0te%

Mas felizmente eu encontrei um ótimo tutorial neste site: link e funcionou bem:)

    
por Patryk 11.07.2012 / 22:53
2

O melhor método que posso fornecer se você quiser instalar o Java 6 em Ubuntu 12.04 LTS (Precise Pangolin) é:

sudo apt-get purge sun-java

Você precisa fazer isso se quiser que o plug-in do Mozilla funcione sem conflito com o Java 7, por exemplo.

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

Quando terminar, instale o Java:

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

Você pode acompanhar o processo de instalação com:

tail -f ~/src/oab-java6/oab-java.sh.log

Explicação : o mesmo que em uma resposta a Como posso instalar o Java JDK 6 proprietário da Sun / Oracle? / 7/8 ou JRE? .

Ref : Instalando o Java6 JDK no Ubuntu 12.04

    
por Abdennour TOUMI 03.01.2014 / 10:01
2

Para mim, o caminho do Debian (sic) seria criar seu próprio pacote.

Você instala java-package

sudo apt-get install java-package

Você faz o download do arquivo Oracle tar.gz.

Você cria seu pacote deb

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

Um você instala

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb
    
por Sacha K 13.12.2015 / 17:30
2

Faça o download da versão desejada do .tar.gz do JDK para o seu sistema Ubuntu em http://oracle.com , por exemplo jdk-8u102-linux-x64.tar.gz .

Extraia para qualquer lugar que você queira no diretório /home , por exemplo, /home/dante/Programs/Java . Agora temos uma pasta com o nome como jdk1.8.0_102 inside /home/dante/Programs/Java .

Adicione estas duas linhas ao seu arquivo /home/dante/.profile

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

Reinicie o sistema e, após a reinicialização, você deverá ver sua versão do Java executando java -version no terminal.

    
por Dante 26.08.2016 / 10:50
2

Eu não sei por que as pessoas deram muitas respostas grandes, mas adicionar o jdk / bin ao PATH funciona muito bem: -

  • Faça o download do JDK no link

  • Exctract qualquer onde você quiser. Eu gosto de /opt

    ex: - tar -xvf jdk-9.0.1_linux-x64_bin.tar.gz -C /opt

Adicione seu jdk/bin ao PATH conforme informado aqui no meu caso é assim que meu /etc/environment parece: -

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"
    
por noone 22.12.2017 / 19:23
1

Para instalar o Sun Java 6 no Precise por meio do Trusty, você pode usar os pacotes Primary Preserved Removed / Partner Archive PPA.

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

Em seguida, selecione a versão do Java desejada. Você pode verificar o que você está executando agora:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
    
por landroni 05.06.2014 / 23:32
1

Instalando o Oracle Java (JDK / JRE):

Você pode automatizar a tarefa de instalar / desinstalar o Oracle Java (JDK / JRE) de uma origem baixada (tar.gz) com este script: oraji .

Etapas:

  1. Faça o download da fonte tar.gz de sua versão jdk / jre desejada.
  2. executar sudo oraji /path/to/the/jdk_or_jre/archive

Desinstalar:

execute sudo oraji -u e confirme a versão do jdk / jre a ser desinstalada.

    
por Jahid 23.12.2015 / 03:12