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


559

Desejo instalar o JRE da Oracle e atualizar para a versão mais recente com o Atualizador de Software quando eles forem lançados. Existe um pacote Ubuntu fornecido pela Canonical ou Oracle?

Antes do lançamento do Java 7, segui este caminho para instalar o Java 6 .

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


11
Eu também gostaria de salientar que usar o OpenJDK é mais do que uma alternativa viável: é também a implementação de referência agora .
— nickguletskii

11
O openJdk não é suportado por applets de bancos ou por outro software. exemplo: Aptana Studio
— Elzo Valugi 14/03

4
link para "este caminho" parece revelar ... nenhuma descrição de um caminho?
— Rogerdpack

@ElzoValugi Acho que você precisa do Iced Tea para usar applets bancários. É baseado no OpenJDK.
— GKFX 08/04

1
@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 deixaram de usar Java e acho que foi uma decisão sábia.
— Elzo Valugi

Respostas:


881

Há uma resposta semelhante sobre como instalar o JRE 7.

Instale o Java JDK

A maneira manual

  • Faça o download do "arquivo binário compactado" do Linux de 32 ou 64 bits - ele possui uma extensão de arquivo ".tar.gz".

  • Descompacte

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

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

    O pacote JDK 8 é extraído no ./jdk1.8.0diretório Nota: verifique cuidadosamente o nome desta pasta, pois o Oracle parece alterar isso ocasionalmente a cada atualização.

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

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

    sudo update-alternative --install "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    alternativas de atualização do sudo --install "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternative --install "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Isso atribuirá ao Oracle JDK uma prioridade 1, o que significa que a instalação de outros JDKs o substituirá como padrão . Certifique-se de usar uma prioridade mais alta se desejar 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
    raiz do sudo -R root: root /usr/lib/jvm/jdk1.8.0
    

    Nota: Lembre-se - o Java JDK possui muito mais executáveis ​​que você pode instalar da mesma forma como acima. java, javac, javawsSão, provavelmente, o mais frequentemente necessário. Esta resposta lista os outros executáveis ​​disponíveis.

  • Corre

    sudo update-alternative --config java
    

    Você verá uma saída semelhante à abaixo - escolha o número de jdk1.8.0 - por exemplo 3nesta lista (a menos que você nunca tenha instalado o Java instalado no seu computador; nesse caso, uma frase dizendo "Não há nada para configurar" será exibida. ):

    $ 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ê deseja ativar o plugin 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/

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

Dependendo da sua configuração, pode ser necessário atualizar o perfil do apparmor para 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 (obsoleto)

Nota: O PPA da equipe WebUpd8 foi descontinuado a partir de 16 de abril de 2019. Portanto, este PPA não possui nenhum arquivo Java. Mais informações podem ser encontradas na página do PPA no Launchpad . Portanto, esse método não funciona mais e existe por motivos hostóricos.

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

Isso instala o JDK 7 (que inclui o Java JDK, 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

NB: Antes que alguém grite, isso é contra a licença de redistribuição do Oracle - o PPA realmente não possui Java no repositório pessoal. Em vez disso, o PPA baixa diretamente do Oracle e o instala.

O caminho do script

Se você estiver em uma instalação nova 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 de que você ainda precisa fazer o download do Java no site da Oracle - os links da Oracle não são wgetamigáveis.

Antes de usar isso, verifique se esse script está no mesmo diretório que a .tar.gzextensão do arquivo que você baixou e se não há arquivos que começam com jdk-7 na mesma pasta. Se houver, 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 Firefox, adicione-o no 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 plugin JRE Mozilla foi bem-sucedido usando o site oficial da Oracle .


Para Java 6: Como instalo o Oracle JDK 6?


8
É necessário fazer o mesmo processo para atualizá-lo?
— Lucio

5
Isso funcionou com êxito para mim, instalando o JDK de 32 bits no Ubuntu 12.04LTS, exceto pelo fato de estar recebendo bash: /usr/bin/java: No such file or directoryquando tentei executar java -version. apt-get install libc6-i386corrigiu o problema.
— gregmac

4
Sugiro o uso /usr/local/*no lugar de /usr/*qualquer instalação manual como aqui. Dessa forma, o que você instalar manualmente não vai bagunçar com as coisas gerido pelo gerenciador de pacotes e fazer a instalação manual mais gerenciável
— Flint

4
Eu recomendo fortemente a saída manual disso. É o mais confiável. O PPA não funciona mais, pois o Oracle Java está licenciado. E o script acima pressupõe que você esteja usando o compilador e o tempo de execução, e essa versão está desatualizada.
— JohnMerlino

1
Como posso instalar a página de manual?
— Tim

173

Há uma resposta semelhante sobre como instalar o JDK 8

Instale o JRE

Faça o download do "arquivo binário compactado" do Linux de 32 ou 64 bits - ele possui uma extensão de arquivo ".tar.gz" e descompacte-o

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

O pacote JRE 7 é extraído para o diretório ./jre1.7.0. Agora mova o diretório 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 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 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.

Nota: Se não houve instalação Java anterior, 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 plugin Firefox / Chrome

Em um terminal:

mkdir ~/.mozilla/plugins

Remova o plug-in IcedTea, se ele estiver instalado.

sudo apt-get remove icedtea6-plugin

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

rm ~/.mozilla/plugins/libnpjp2.so

Agora você pode instalar o plug-in, criando um link simbólico (informe o Firefox, onde o plug-in 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 .


10
Após a execução 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

7
ótima resposta, obrigado! Pergunto por que a Oracle não pode gastar o tempo para fazer pacotes para este ....
— bbqchickenrobot

1
@Shoan, nesse caso, vá para o passo "se apenas uma alternativa é mostrada em seguida, lembrar o número 0"
— henrique

3
Obrigado por esta resposta, as instruções do Oracles são lixo para um linux noob, isso tornou as coisas muito mais fáceis!
— David Barker

1
Enquanto este método funcionar, o apt-get não saberá se você tem o java instalado. Portanto, tentar instalar ferramentas como ant, maven, etc ainda desejará instalar o openjdk. Em vez disso, algo como webupd8.org/2012/01/… funcionou muito bem para mim!
— 317 Brad

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 mais funcionem: 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-o 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 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

Selecione a versão Java que você deseja instalar e configurar como padrão

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 estes comandos em um terminal:

java -version
javac -version

AVISO PRÉVIO! Esta parte abaixo desta resposta não funciona mais devido à alteração do modo como seus binários são liberados pelo Java. Foi deixado como está por razões históricas.

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


Eu acho que esse script funcionaria para o Gnome (ferramentas), mas requer muitas instalações adicionais como para a máquina Kubuntu (por exemplo, falta do gksudo no Kubuntu).
— Marcin Gil

solução boa e relativamente indolor em Precise, acabou de instalar jdk1.7.0_03 nele
— prusswan

Eu apenas usei esse método para colocar o jdk1.7.0_03 no Precise beta 2 também. Funcionou, embora tenha sido relatado um erro (no Zenity, evidentemente); o erro não parece ter afetado o resultado.
— Kelley

1
tentei no ubuntu 13.04 e funciona. +1 obrigado
— mamdouh alramadan 8/13

1
Adicione as informações de que, se não queremos remover nenhum jdk existente, devemos pular a primeira caixa de diálogo que exclui o jdk existente.
— Anwar

94

AVISO PRÉVIO! Essa solução não funciona mais devido à alteração do modo como os binários são liberados pelo Java. Como resultado, esta resposta não é mais válida. Foi deixado como está por razões históricas.

Em 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

15
Pergunto-me por que a maioria das pessoas é tentada a usar a primeira resposta, que é bastante complexa 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

4
@SorinSbarnea Algumas pessoas não gostam de usar repositórios de terceiros porque nem sempre são atualizados ou online para esse assunto.
— umop aplsdn

No servidor Ubuntu, eu tive que usar "sudo apt-get install python-software-properties" para obter o comando add-apt-repository.
— Mark Butler

@SorinSbarnea porque o repositório é geralmente bem fora da data
— dstarh

1
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), instale-o com sudo apt-get install oracle-java8-set-default. Observe também que esta resposta está um pouco desatualizada, você provavelmente deve estar instalando oracle-java8-installeratualmente.
— JonasCz

39

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

Faça o download do 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, 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

Então 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 as alternativas de atualização 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), ficaria feliz em ouvir sobre isso. Ainda preciso testar o Firefox se consigo executar o Java nele.


1
Funciona muito bem, exceto que o comando final emite um erro (embora tudo funcione, mesmo no Firefox / Chrome). Parece ser da instalação padrão do OpenJDK6 com o Oneiric. "Update-alternative: error: sem alternativas para -javaplugin.so." No arquivo .java.1.6.0.jinfo oculto, parece haver uma alternativa que aponta para -javaplugin.so. Devemos fazer um terceiro ponto alternativo ao libnpjp2.so com ele, talvez?
— Nicholi 25/10

2
Decidi colocar as etapas mencionadas pelo BigWhale acima em um simples script de shell. A única etapa manual é baixar o tar.gz de 64 bits do site da Oracle. Veja as instruções aqui.
— Julius

1
Esta é a única solução que mostra como adicionar as páginas de manual!
— DavidG

Solução @DavidG Alien Andrei também funciona na perfeição
— Anwar

1
Também esta solução é para o Ubuntu de 64 bits. para 32 bits, deveríamos ter em i386vez deamd64
— Anwar

26

UMA RESPOSTA ATUALIZADA:

Sugiro usar um dos instaladores do webupd8team ppa desta maneira:

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) destes comandos para instalar os Java proprietários 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 script do instalador Java respectivo é 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 obter uma saída do 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: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Nota: Esses pacotes fornecem o Oracle Java JDK, que inclui o Java JDK, 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.


1
Obrigado pela resposta. Só assim o meu Chrome JRE funcionou!
— Fatih Karatana

ele instala apenas o jre ou o jdk inteiro, se todo o jdk, então como restringir a instalação apenas ao jre?
— Rajat Gupta 12/09

esse tipo de instalação me fornece atualizações automáticas à medida que são lançadas e não adiciona este ppa, adiciona outros tipos de software sem saber ao meu servidor?
— Rajat Gupta 12/09

4
Isso instala o JDK : "Este pacote fornece o Oracle Java JDK 7 (que inclui o 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 Oracle JDK7 completo". ref
— Kiri

16

Agradeço todas as respostas anteriores. Quero adicionar esta resposta para simplificar o que é feito pelo www.webupd8.org para fazer a instalação em 2 a 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 saber mais, confira Instalar o Oracle Java 7 no Ubuntu via Repositório PPA .


3
2-5 minutos? levou 77 minutos

3
Ótima solução. Isso deve ser votado mais acima. O tempo de instalação pode demorar mais de 5 minutos, dependendo da velocidade da sua internet (o download é de ~ 70 MB). Quanto à configuração da máquina Java padrão, eu prefiro: sudo update-alternatives --config java.
— landroni

15

Esta solução fornecerá a você pacotes limpos, exatamente como costumavam ser enviados 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

Isso criará os pacotes oficiais sun-java6- * e os disponibilizará no centro de software. Se você também deseja pacotes oracle-java7- *, execute o script assim:

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 tinham mais permissão para 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 modificou-o 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 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 o script novamente. Você pode contornar isso criando um cronjob que executa esse script regularmente. A maneira mais segura de fazer isso é usar 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 Java oficiais estarão sempre atualizados.


1
Eu tive tantos problemas com esse script -_-
— qodeninja

@qodeninja, como o que? Eu nunca tive um problema com este script. A execução da linha 3 acima funcionará definitivamente em todas as máquinas Ubuntu, se não estiverem quebradas.
— Mniess 26/09/12

Eu tenho uma nova instância linode do ubuntu 10.04 e estava tentando instalar o jre 7 com esse script. O script travaria por muito tempo devido à falta de dependências. Então tive que parar o script e instalar as dependências pessoalmente com o apt-get. Mesmo depois de instalar tudo, o script ainda falhou.
— Qodeninja 26/09/12

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 é basicamente baunilha, e funciona também. Como deveria, porque este script não faz mais do que usar os scripts de compilação debian antigos que os empacotadores usavam para fornecer sun-java * para debian (e ubuntu).
— Mniess

Em Lubuntu 15,04 Ele começa bem, mas depois de um tempo eu recebodebian/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

10

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 da versão 1.7 gzip .
  2. Extrair para a pasta
  3. Atualizar 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

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/

Mude apenas i386para amd64.


Bom grito! Não estava trabalhando no meu 12.04 de 64 bits até ler sua resposta. Obrigado!
— Scaine

2
-1. Esta resposta está completamente fora de contexto ..
— landroni 05/10

1
Não é a resposta da pergunta. Em vez disso, ele deve ser um comentário
— Anwar

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/

1
Muito Obrigado! Isso é o que estava faltando para o meu java trabalhar no firefox.
— ThiagoPonte

7

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

http://www.oracle.com/technetwork/java/javase/overview/index.html

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

Nota:

  • Não se preocupe com o download do JDK para o JEE.

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

  • Pressione Enter após cada comando.

Corra 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 plugins Mozilla no seu diretório pessoal:

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

Crie um link simbólico para a 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/

Testando:

user@host:~$ java -version

Resultado:

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)

Testando:

user@host:~$ javac -version

Resultado:

javac 1.7.0_04

Verifique o JRE em http://java.com/en/download/installed.jsp .


6

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

http://brunoreis.com/tech/installing-java-ubuntu-natty/

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

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

Boa sorte.


18
tente não vincular itens externos como resposta - forneça as partes mais relevantes em sua resposta. A razão é que links externos podem desaparecer no futuro - e, portanto, outros não poderão se referir à resposta no futuro. Obrigado.
— fossfreedom

Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
— Kevin Bowen

5

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

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

Os pacotes são totalmente integrados na maneira 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 é: http://www.arakhne.org/jdk/index.html

Para obter os pacotes, você só precisa adicionar meu repositório de pacotes na configuração do sistema. O processo é explicado em http://www.arakhne.org/ubuntu.html

Stéphane.


10
... apenas conselhos amigáveis ​​- verifique a licença de redistribuição do oracle ... você não quer que os advogados do oracle o perseguam!
— fossfreedom

1
Não poste respostas duplicadas em perguntas diferentes. Apenas cria mais trabalho para os moderadores. Se as perguntas são tão semelhantes que a mesma resposta funciona em cada uma delas, a mais recente das duas provavelmente é uma duplicata e deve ser sinalizada como tal.
— RolandiXor


4

Para quem mora na Síria, Cuba, Líbia, Coréia ou qualquer país em que a Oracle esteja banindo seus serviços, esta é uma maneira prática de instalar o Oracle JDK 8.

  1. Usando um PROXY, acesse este link e aceite os termos e faça o download do tar.gz adequado ao seu sistema (32 ou 64 bits).
  2. Mova esse tarball para o diretório Downloads na 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

3

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

Abra uma janela do terminal ( Ctrl+ Alt+ Té o método mais rápido se você não estiver 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

3

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

  1. Baixar 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 verificar se está correto:

java -version

Se você deseja adicionar plug-in para 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 instalação nova de 64 bits, poderá enfrentar o seguinte erro ao executar java -version

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

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


1
As instruções fornecidas para adicionar um plug-in para o Firefox ou Chrome não afetam o Chrome. O Chrome não usa o conteúdo da .mozillapasta.
— Elias Kagan

3

Aqui está um script bash que pode ajudar na configuração das alternativas 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

3

Solução Direta

Em vez de baixar o .tar.gzpacote, recomendo que você baixe o .rpmpacote. Então corra:

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

onde acredito que a corrente <build>é 21 e <version>depende da arquitetura do sistema.

O primeiro instalará o alien, um aplicativo para conversão .rpmem .deb. O segundo comando executa o alien no pacote jdk. Isso deve durar um ou dois minutos e produzir um arquivo rotulado:

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

Este pacote pode ser instalado executando:

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

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


1
Isso atualizaria as alternativas? provavelmente apenas copie os arquivos.
— DavidG

3

Eu acho que o melhor método já foi publicado, mas eu tive algum problema com isso: ou seja, eu removi o java 'manualmente' update-alternativese 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

alternativas de atualização: usando /usr/lib/jvm/jre1.7.0_05/bin/java para fornecer / usr / bin / java / (java) no modo automático. update-alternative: error: não é possível transformar o /usr/bin/java/.dpkg-tmp em um link simbólico para / etc / alternative / java: esse arquivo ou diretório não existe

Mas, felizmente, encontrei um ótimo tutorial neste site: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html e funcionou muito bem :)


Seria melhor se você publicasse as informações essenciais aqui (para fazer uma resposta independente).
— Peter Mortensen

/usr/bin/javanão é uma pasta, é por isso que o erro
— Anwar

2

O melhor método que eu posso oferecer se você deseja instalar o Java 6 no Ubuntu 12.04 LTS (Precise Pangolin) é:

sudo apt-get purge sun-java

Você precisa fazer isso se quiser que o plugin 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

Então, quando terminar, instale o Java:

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

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

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

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

Ref : Instalando o Java6 JDK no Ubuntu 12.04


2

Para mim, a maneira Debian (sic) seria criar seu próprio pacote.

Você instala java-package

sudo apt-get install java-package

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

Você cria seu pacote deb

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

E você instala

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

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

Extraia-o para qualquer lugar que você desejar no /homediretório, por exemplo /home/dante/Programs/Java. Agora temos uma pasta com o nome como jdk1.8.0_102dentro /home/dante/Programs/Java.

Adicione essas duas linhas ao seu /home/dante/.profilearquivo

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

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


2

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

Adicione o seu jdk/binao PATH como dito aqui no meu caso, é assim que a minha /etc/environmentaparência: -

   $ 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/"

1

Para instalar o Sun Java 6 no Precise através do Trusty, você pode usar o PPA dos pacotes Preserved Removed Primary / Partner Archive .

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

E, em seguida, selecione a versão Java desejada. Você pode verificar o que 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)

1

Instalando o Oracle Java (JDK / JRE):

É possível automatizar a tarefa de instalar / desinstalar o Oracle Java (JDK / JRE) a partir de uma fonte baixada (tar.gz) com este script: oraji .

Passos:

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

Desinstalar:

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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.