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 ?

Benjamin
fonte
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 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?

liberdade de uso
fonte
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 .

liberdade de expressão
fonte
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]

Alin Andrei
fonte
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
Swaroop CH
fonte
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.

BigWhale
fonte
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.

Sadi
fonte
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 .

madhu131313
fonte
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.

mniess
fonte
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
reclamar
fonte
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.

user41289
fonte
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/
noenid
fonte
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 .

shetty
fonte
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.

Bruno Reis
fonte
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.

user61942
fonte
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
Tamer Shlash
fonte
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
user640811
fonte
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

hussain livre
fonte
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
Plamen
fonte
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.

Dawson
fonte
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 :)

Patryk
fonte
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

Abdennour TOUMI
fonte
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
Sacha K
fonte
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.

Dante
fonte
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/"
ninguém
fonte
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)
landroni
fonte
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.

Jahid
fonte