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


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

Antes de lançar o Java 7, segui deste jeito para instalar Java 6.

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


534
2017-08-07 08:04


origem


Gostaria também de salientar que usar o OpenJDK é mais do que uma alternativa viável: é também implementação de referência agora. - nickguletskii
O openJdk não é suportado por applets de bancos ou por outro software. exemplo: Aptana Studio - Elzo Valugi
link para "deste jeito" parece revelar ... nenhuma descrição de um caminho? - rogerdpack
@ElzoValugi Eu acho que você pode precisar do Iced Tea para usar os applets do banco. É baseado no OpenJDK. - GKFX
@GKFX não, para este banco específico o IcedTea não estava funcionando e o banco estava suportando apenas o Java da Oracle. Enquanto isso, eles pararam de usar Java e eu acho que foi uma decisão sábia. - Elzo Valugi


Respostas:


Existe um resposta semelhante sobre como instalar o JRE 7.

Instalar o Java JDK

O caminho manual

  • Baixar o "arquivo binário compactado" do Linux de 32 ou 64 bits - ele 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 ./jdk1.8.0 diretório. N.B .: Verifique cuidadosamente o nome desta pasta, pois a 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 - instalar "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatives - instalar "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternatives - instalar "/ 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 substituí-lo como 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 as mais frequentemente necessárias. este listas de respostas os outros executáveis ​​disponíveis.

  • Corre

    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 "Não há 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 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ê deseja 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 plugin (libnpjp2.so) para /usr/lib/firefox/plugins/ para uma instalação em todo o sistema (/usr/lib/firefox-addons/plugins a partir 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 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,

Então reinicie o apparmor:

sudo /etc/init.d/apparmor restart

O caminho 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 de alguém gritar isso é contra a licença de redistribuição da Oracle - o PPA não possui Java no repositório pessoal. Em vez disso, o PPA faz o 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 - Links da Oracle não são wget amigáveis.

Antes de usar este certificar-se de que que este script está no mesmo diretório que o .tar.gz extensão de arquivo que você baixou e existem não arquivos que começam 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ê quiser instalar o plugin para o Firefox, adicione isso 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ê deveria 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 plugin JRE Mozilla foi bem sucedido usando o site oficial da oracle.


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


848
2017-08-07 11:32



É necessário fazer o mesmo processo para atualizá-lo? - Lucio
Isso funcionou com sucesso para eu instalar o JDK de 32 bits no Ubuntu 12.04LTS, exceto que eu estava recebendo bash: /usr/bin/java: No such file or directoryquando tentei correr java -version. apt-get install libc6-i386 resolveu o problema. - gregmac
Eu sugiro o uso /usr/local/* no lugar de /usr/* para qualquer instalação manual como aqui. Dessa forma, o que você instala manualmente não vai sobrecarregar as coisas gerenciadas pelo gerenciador de pacotes e tornar a instalação manual mais gerenciável - Flint
Eu recomendo fortemente a maneira manual de sair disto. É o mais confiável. O PPA não funciona mais, já que o Oracle Java está licenciado. E o script acima assume que você está usando o compilador e o tempo de execução e que a versão dele está desatualizada. - JohnMerlino
Como posso instalar o manpage? - Tim


Existe um resposta semelhante sobre como instalar o JDK 8

Instale o JRE

Baixar o "arquivo binário compactado" Linux de 32 ou 64 bits - ele tem uma extensão de arquivo ".tar.gz" e descompacta

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 disso, execute o seguinte para obter uma lista de alternativas de Java atualmente instaladas.

sudo update-alternatives --config java

Você obterá 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 deste utilitário, ou seja, neste exemplo, lembre-se do número 2.

Se apenas uma alternativa for mostrada, 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, use 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 similar abaixo - escolha o número de jre1.7.0, isto é, 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 plugin IcedTea, se ele tiver sido instalado.

sudo apt-get remove icedtea6-plugin

Remova uma versão anterior do plugin 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.


170
2017-09-17 20:30



Depois de correr sudo update-alternatives --config java, Recebo a seguinte saída:There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. O que estou fazendo de errado? - Shoan
ótima resposta, obrigado! Pergunto-me porque a Oracle não pode gastar o tempo para fazer pacotes para isso .... - bbqchickenrobot
@Shoan, nesse caso, vá para o passo "se apenas uma alternativa for mostrada, então lembre-se do número 0" - henrique
Obrigado por esta resposta, instruções Oracles são lixo para um noob linux, isso fez as coisas muito mais fáceis! - David Barker
Enquanto este método funciona - o apt-get não saberá que você tem o java instalado. Então, tentar instalar ferramentas como formiga, maven, etc ainda vai querer instalar o openjdk. Em vez disso, algo como webupd8.org/2012/01/… funcionou muito bem para mim! - Brad


Aqui está uma solução testada e funcional para instalar o Oracle JDK 7 e todos os seus arquivos para que "javac" e tudo 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 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:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. Instale o pacote Update Java criado por Bruce Ingalls (pacotes disponíveis para o Ubuntu 11.10, 11.04, 10.10 e 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. Agora, execute o seguinte comando em um terminal para instalar o Oracle Java JDK:

sudo update-java

Select the Java Version that you want to install and set as the default

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

java -version
javac -version

Atualização Oracle lançou 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: Instalar o Oracle Java 8 no repositório Ubuntu via PPA [JDK8]


100
2018-01-29 10:42



Eu acho que este script funcionaria para o Gnome (ferramentas), mas requer muitas instalações adicionais, como para a máquina do Kubuntu (por exemplo, falta do gksudo no Kubuntu). - Marcin Gil
solução boa e relativamente indolor na Precise, acabou de instalar jdk1.7.0_03 nele - prusswan
Eu usei esse método para colocar o jdk1.7.0_03 no Precise beta 2 também. Funcionou, embora um erro tenha sido relatado (no Zenity, evidentemente); o erro não parece ter afetado o resultado. - Kelley
tentei no Ubuntu 13.04 e funciona. +1 obrigado - mamdouh alramadan
Adicione a informação de que, se não quisermos remover nenhum jdk existente, devemos pular a primeira caixa de diálogo excluir jdk existente - Anwar


A partir de http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

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

94
2017-10-17 16:58



Eu estou querendo saber porque a maioria das pessoas são tentadas a usar a primeira resposta, o que é bastante complexo e requer muito trabalho manual, como baixar o instalador na sua máquina e movê-lo para o servidor. Sua resposta é simples e eficaz !!! TX - sorin
@SorinSbarnea Algumas pessoas não gostam de usar repositórios de terceiros porque nem sempre são atualizadas ou on-line. - umop aplsdn
No servidor Ubuntu, eu tive que usar o "sudo apt-get install python-software-properties" para obter o comando add-apt-repository. - Mark Butler
@SorinSbarnea porque o repositório está geralmente bem desatualizado - dstarh
Observe que o Webupd8 PPA também contém um script que definirá o Oracle Java como padrão (útil se você tiver vários JRE / JDKs instalados), instalá-lo com sudo apt-get install oracle-java8-set-default. Observe também que esta resposta está um pouco desatualizada, você provavelmente deveria estar instalando oracle-java8-installer nos dias de hoje. - JonasCz


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, extraia-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 .java-1.7.0-oracle.jinfo arquivo 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

Então você precisa dizer update-alternatives sobre todas as coisas novas:

$ 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 há uma maneira mais elegante (sem usar PPAs de terceiros) eu ficaria feliz em ouvir sobre isso. Eu ainda preciso testar o Firefox se eu posso rodar o Java nele.


39
2018-05-15 06:30



Funciona muito bem, exceto que o comando final emite um erro (embora todo o resto funcione, mesmo no Firefox / Chrome). Isto parece ser da instalação padrão do OpenJDK6 com o Oneiric. "Update-alternatives: error: nenhuma alternativa para -javaplugin.so." No arquivo oculto .java.1.6.0.jinfo, parece haver uma alternativa apontando para -javaplugin.so. Devemos fazer um terceiro ponto alternativo ao libnpjp2.so com ele, talvez? - Nicholi
Eu decidi colocar os passos mencionados por BigWhale acima em um script de shell simples. O único passo manual é baixar o tar.gz de 64 bits do site da Oracle. Dê uma olhada nas instruções aqui. - julius
Esta é a única solução que mostra como adicionar as páginas do manual! - DavidG
A solução do @DavidG Alien Andrei também funciona perfeitamente - Anwar
Também esta solução é para o Ubuntu de 64 bits. para 32bit, devemos ter i386 ao invés de amd64 - Anwar


UMA RESPOSTA ATUALIZADA:

Eu sugiro usar um dos instaladores do webupd8team ppa nesse caminho:

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) desta forma:

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: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB: Esses pacotes fornecem o Oracle Java JDK, que inclui o Java JDK, o JRE e o plug-in do 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.


25
2017-09-02 07:52



Obrigado pela resposta. Só assim o meu Chrome JRE funcionou! - Fatih Karatana
ele instala apenas o jre ou o jdk inteiro, se for o jdk inteiro, então qual é a maneira de restringir a instalação apenas ao jre? - Rajat Gupta
Esse tipo de instalação me fornece atualizações automáticas à medida que são lançadas e não vou adicionar esse ppa adicionar outros tipos de softwares sem saber ao meu servidor? - Rajat Gupta
Isso instala o JDK: "Este pacote fornece o Oracle Java JDK 7 (que inclui Java JDK, JRE e o plug-in do navegador Java). No entanto, você não pode instalar apenas o Oracle JRE - o PPA fornece apenas o pacote completo do Oracle JDK7. " ref - kiri


Eu aprecio todas as respostas anteriores. Eu quero adicionar esta resposta para simplificar as coisas que é feito por www.webupd8.org 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 vir uma nova versão, e então você pode simplesmente atualizá-lo 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 Instalar o Oracle Java 7 no Ubuntu via Repositório PPA.


16
2017-08-09 18:57



2-5 minuto demorou 77 minutos
Solução agradável. Isso deve ser aumentado para cima. O tempo de instalação pode demorar mais de 5 minutos, dependendo da sua velocidade de internet (o download é de ~ 70MB). Quanto à configuração da máquina Java padrão, eu prefiro: sudo update-alternatives --config java. - landroni


Esta solução lhe dará pacotes construídos limpos como eles costumavam enviar com o Ubuntu antes do surgimento da Oracle.

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 software-center. 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 SOL Java6 e Oracle Java7.

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

Notas adicionais

Os 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 maneira mais segura de fazer isso é usando 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 estarão sempre atualizados.


15
2018-01-09 22:58



Eu tive tantos problemas com este script -_- - qodeninja
@qodeninja, como o que? Eu nunca tive um problema com este script. Executando a linha 3 acima irá trabalhar em cada máquina Ubuntu, se não estiver quebrada. - mniess
Eu tenho uma nova instância linode do Ubuntu 10.04 e eu estava tentando instalar o jre 7 com este script. O script seria interrompido por muito tempo devido a falta de dependências. Então eu tive que parar o script e instalar as dependências com o apt-get. Mesmo depois de instalar tudo, o script ainda falhava. - qodeninja
O script realmente não faz nada de especial. Parece que algo está errado com sua caixa. Eu tenho (e estou) usando isso de 8.04 a 12.04 e nunca tive problemas. Eu apenas tentei isso no meu servidor 10.04 que é praticamente baunilha, e funciona também. Como deveria, porque este script não faz mais do que usar o velho debian build-scripts que os empacotadores usavam para fornecer o sun-java * para o debian (e o ubuntu). - mniess
Em Lubuntu 15.04 Ele começa bem, mas depois de um tempo eu recebo debian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed - rubo77


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/

apenas mude o i386 para amd64.


9
2017-08-30 15:00



Bom grito! Não estava trabalhando no meu 12.04 64-bit até ler sua resposta. Obrigado! - Scaine
-1. Esta resposta está completamente fora de contexto. - landroni
Não é a resposta da pergunta. Em vez disso, deve ser um comentário - Anwar


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

9
2017-09-08 12:37





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/

7
2018-04-29 15:19



Muito Obrigado! Isto é o que estava faltando para o meu java para trabalhar no firefox. - ThiagoPonte