Instalando o Java 7 no Ubuntu

223

para instalar o java eu ​​sempre usei a maneira clássica do terminal. Eu gostaria de instalar o java manualmente. Coloquei a pasta do JDK na mesa e defini variáveis ​​de ambiente (PATH, CLASSPATH e JAVA_HOME). No terminal, se eu digitar, java -versionsou impresso

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

Mas quando tento instalar o eclipse ou o netbeans, o sistema avisa dizendo que não há java instalado na máquina.

O que falta para complementar a instalação manual? (Ubuntu 13.04)

foralobo
fonte
Eu acho que você teve que correr update-alternativespara informar ao ubuntu onde reside a sua "nova" instalação java.
FLUP

Respostas:

548

Esta resposta foi usada para descrever como instalar o Oracle Java 7. Isso não funciona mais desde o final do Java 7 do Java 7 e coloca os downloads binários para versões com patches de segurança atrás de um paywall. Além disso, o OpenJDK cresceu e é uma alternativa mais viável atualmente.

No Ubuntu 16.04 e superior, o Java 7 não está mais disponível. Normalmente, é melhor instalar o Java 8 (ou 9).

sudo apt-get install openjdk-8-jre

ou, se você também quiser o compilador, obtenha o jdk:

sudo apt-get install openjdk-8-jdk

No Trusty, a maneira mais fácil de instalar o Java 7 atualmente é instalar o pacote OpenJDK:

sudo apt-get install openjdk-7-jre

ou, para o jdk:

sudo apt-get install openjdk-7-jdk

Se você está procurando especificamente o Java 7 em uma versão do Ubuntu que não o suporta mais, consulte /ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 ou superior .

flup
fonte
Adicionada a dica de @ brent-robinson sobre como definir as variáveis ​​de ambiente. Obrigado Brent!
FLUP
3
depois de instalar o oracle-java7-set-default, não consegui ecoar $ JAVA_HOME. Portanto, defina $ JAVA_HOME manualmente em .bashrc
Sumit Ramteke
1
@pekeché ambos funcionam, o apt-add-repository é um link simbólico para o add-apt-repository. Diz aqui que foi adicionado no 11.04: askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup
3
@sumitramteke Pretendo sair e entrar novamente. As variáveis ​​de ambiente são definidas quando você faz login.
flup
3
Não funciona mais. O Oracle parece ter removido os binários. Veja minha resposta abaixo.
Aniket Thakur
56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

e se você já possui outras versões do JDK instaladas

sudo update-alternatives --config java

depois selecione a versão do Java 7.

Sopan kokre
fonte
2
ITYM "sudo apt-get update e& sudo apt-get install openjdk-7-jdk"
dplass
4
essa é a solução mais simples e não envolve adicionar repositórios extras.
steve cook
2
A escolha é entre o openjdk e a versão fornecida pelo Oracle.
Flup 4/16
34

Faça o download do jdk<version>-linux-x64.tar.gzarquivo java em https://www.oracle.com/technetwork/java/javase/downloads/index.html .

Extraia esse arquivo para onde desejar. como: /home/java(Nome da pasta criada pelo usuário no diretório inicial).

Agora abra o terminal. Defina o caminho JAVA_HOME=pathda sua pasta jdk (abra a pasta jdk e clique com o botão direito do mouse em qualquer pasta, vá para Propriedades e copie o caminho usando Selecionar tudo) e cole aqui.

Gostar: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

Deixe o Ubuntu saber onde está localizado o nosso JDK / JRE.

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

Diga ao Ubuntu que nossa instalação, isto é, jdk1.8.0_05, deve ser o Java padrão.

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

Agora tente:

$ sudo update-alternatives --config java

Existem 3 opções para o java alternativo (fornecimento /usr/bin/java).

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

Pressione enter para manter a escolha atual [ *] ou digite o número de seleção: 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/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
Abhijit Bashetti
fonte
Vi este texto em um GIST, era seu ou copiava / colava?
Onaclov2000
copiar / colar aqui como eu não encontrou qualquer um dos acima trabalhar :)
Abhijit Bashetti
1
O Java padrão ou do repo não pôde ser instalado, mas funcionou, resolveu o problema. Obrigado!
Arun
@AbhijitBashetti Se isso foi copiado e colado de outro lugar, acho que seria melhor adicionar uma frase explicitamente dizendo isso, com um link para a fonte original.
lfurini 8/09/16
2
@lfurini: Eu já mencionei isso se você ler todos os comentários ... Eu não tenho o link original ... A razão pela qual adicionei aqui é .. para que possa ser útil para o resto e eles não precisam gastar tempo em busca dele ... como como eu têm investido a muito tempo em começar os passos certos ... não quer que os outros a investir tempo em tais coisas ..
Abhijit Bashetti
12

Eu acho que você deve considerar o procedimento de instalação do Java com cuidado. A seguir, é apresentado o processo detalhado, que cobre quase todas as falhas possíveis.

Instalar o Java com o apt-get é fácil. Primeiro, atualize o índice do pacote:

sudo apt-get update

Em seguida, verifique se o Java ainda não está instalado:

java -version

Se ele retornar "O programa java pode ser encontrado nos seguintes pacotes", o Java ainda não foi instalado, portanto, execute o seguinte comando:

sudo apt-get install default-jre

Você está bem até agora, como presumo.

Isso instalará o Java Runtime Environment (JRE). Se você precisar do Java Development Kit (JDK), geralmente necessário para compilar aplicativos Java (por exemplo, Apache Ant, Apache Maven, Eclipse e IntelliJ IDEA, execute o seguinte comando:

sudo apt-get install default-jdk

Isso é tudo o que é necessário para instalar o Java.

Instalando o OpenJDK 7:

Para instalar o OpenJDK 7, execute o seguinte comando:

sudo apt-get install openjdk-7-jre 

Isso instalará o Java Runtime Environment (JRE). Se você precisar do Java Development Kit (JDK), execute o seguinte comando:

sudo apt-get install openjdk-7-jdk

Instalando o Oracle JDK:

O Oracle JDK é o JDK oficial; no entanto, ele não é mais fornecido pelo Oracle como uma instalação padrão para o Ubuntu.

Você ainda pode instalá-lo usando o apt-get. Para instalar qualquer versão, primeiro execute os seguintes comandos:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Em seguida, dependendo da versão que você deseja instalar, execute um dos seguintes comandos:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
Mehran
fonte
3

O método PPA não funciona mais.

Embora o Oracle Java 6 e 7 não seja suportado por um bom tempo, eles ainda estavam disponíveis para download no site da Oracle até recentemente.

No entanto, os binários foram removidos há cerca de 10 dias (?), Portanto, os instaladores do Oracle Java (JDK) 6 e 7 disponíveis no WebUpd8 Oracle Java PPA não funcionam mais.

O Oracle Java 6 e 7 agora está disponível apenas para aqueles com uma conta de suporte Oracle (que não é gratuita), portanto não posso oferecer suporte para os pacotes PPA.

Fonte: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Data: junho de 2017

A página de download da Oracle diz

As atualizações para Java SE 7 lançadas após abril de 2015 e as atualizações para Java SE 6 lançadas após abril de 2013 estão disponíveis apenas para clientes Oracle através do My Oracle Support (requer login no suporte).

O Java SE Advanced oferece aos usuários recursos comerciais, acesso a correções críticas de bugs, correções de segurança e manutenção geral ".

Eu tive que fazer o download dos arquivos Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Você precisa de uma conta para isso.

Aniket Thakur
fonte
Isso é correto, no entanto, eu entendi totalmente funcional com a resposta Abhijit Bashetti: stackoverflow.com/a/28874505/2161698
SebaGra
2

A resposta do flup é a melhor, mas não funcionou completamente para mim. Eu tive que fazer o seguinte também para fazê-lo funcionar:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 na pasta
  3. ./gradlew build - Construindo o Hibernate
Siddharth
fonte
1

Oracle Java 1.7.0 a partir de pacotes .deb

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

Solução alternativa para 1.7.0_51

Existe um problema 123 atualmente no OAB e um solicitação de recebimento

Aqui está a versão corrigida:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade
Paweł Prażak
fonte
0
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version
Akitha_MJ
fonte
0

O Oracle e as versões modernas do Ubuntu foram movidas para versões mais recentes do Java. O padrão para o Ubuntu 20.04 é o OpenJDK 11, que é bom o suficiente para a maioria dos propósitos.

Se você realmente precisa dele para executar programas herdados, o OpenJDK 8 também está disponível para o Ubuntu 20.04 nos repositórios oficiais.

Se você realmente precisa exatamente do Java 7, a melhor aposta a partir de 2020 é baixar uma distribuição do Zulu. A instalação mais fácil se você tiver privilégios de root é a versão .DEB, caso contrário, baixe a versão .ZIP.

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

Thorbjørn Ravn Andersen
fonte