Installazione di Java 7 su Ubuntu


223

per installare java ho sempre usato il modo classico dal terminale. Vorrei installare java manualmente. Ho posizionato la cartella di JDK sulla scrivania e ho impostato le variabili di ambiente (PATH, CLASSPATH e JAVA_HOME). Dal terminale, se digito, java -versionvengo stampato

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)

Ma quando provo a installare eclipse o netbeans, il sistema avvisa dicendo che non c'è Java installato sulla macchina.

Cosa manca all'installazione manuale compleatare? (Ubuntu 13.04)


Penso che tu debba correre update-alternativesper informare Ubuntu dove risiede la sua "nuova" installazione di Java.
flup,


Risposte:


548

Questa risposta ha usato per descrivere come installare Oracle Java 7. Questo non funziona più da Java 7 di fine vita di Oracle e ha messo i download binari per le versioni con patch di sicurezza dietro un paywall. Inoltre, OpenJDK è cresciuto ed è un'alternativa più praticabile al giorno d'oggi.

In Ubuntu 16.04 e versioni successive, Java 7 non è più disponibile. Di solito è meglio installare Java 8 (o 9) invece.

sudo apt-get install openjdk-8-jre

oppure, se vuoi anche il compilatore, ottieni il jdk:

sudo apt-get install openjdk-8-jdk

In Trusty, il modo più semplice per installare Java 7 attualmente è installare il pacchetto OpenJDK:

sudo apt-get install openjdk-7-jre

o, per il jdk:

sudo apt-get install openjdk-7-jdk

Se stai specificamente cercando Java 7 su una versione di Ubuntu che non lo supporta più, vedi /ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 o superiore .


Aggiunto il consiglio di @ brent-robinson su come impostare le variabili di ambiente. Grazie Brent!
flup

3
dopo aver installato oracle-java7-set-default, non sono stato in grado di echo $ JAVA_HOME. Quindi imposta $ JAVA_HOME manualmente in .bashrc
Sumit Ramteke

1
@pekechis funzionano entrambi, apt-add-repository è un collegamento simbolico ad add-apt-repository. Qui dice che è stato aggiunto in 11.04: askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup

3
@sumitramteke Intendo disconnettermi e riconnettermi. Le variabili di ambiente vengono impostate al momento del login.
flup

3
Non lavora più. Oracle sembra aver rimosso i binari. Vedi la mia risposta qui sotto.
Aniket Thakur,

56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

e se hai già installato altre versioni JDK

sudo update-alternatives --config java

quindi selezionare la versione di Java 7.


2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass

4
questa è la soluzione più semplice e non comporta l'aggiunta di ulteriori repository.
Steve Cook,

2
La scelta è tra openjdk e la versione fornita da Oracle.
flup,


34

Scarica il jdk<version>-linux-x64.tar.gzfile java da https://www.oracle.com/technetwork/java/javase/downloads/index.html .

Estrai questo file dove vuoi. piace:/home/java (Nome della cartella creato dall'utente nella home directory).

Ora apri il terminale. Imposta percorsoJAVA_HOME=path della tua cartella jdk (apri la cartella jdk quindi fai clic con il pulsante destro del mouse su qualsiasi cartella, vai alle proprietà quindi copia il percorso usando seleziona tutto) e incolla qui.

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

Fai sapere a Ubuntu dove si trova il nostro 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

Dì a Ubuntu che la nostra installazione, ad esempio, jdk1.8.0_05 deve essere il Java predefinito.

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

Ora prova:

$ sudo update-alternatives --config java

Ci sono 3 scelte per l'alternativa java (fornire /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

Premere Invio per mantenere la scelta corrente [ *] o digitare il numero di selezione: 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

Ripeti quanto sopra per:

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

Ho visto questo testo su un GIST, era tuo o copia / incollato?
onaclov2000,

copia / incolla qui perché non ho trovato nessuna delle
funzioni

1
Java predefinito o dal repository non può essere installato ma ha funzionato, risolto il problema. Grazie!
Arun,

@AbhijitBashetti Se questo è stato copiato e incollato da qualche altra parte, penso che dovrebbe essere meglio aggiungere una frase che lo dice esplicitamente, con un link alla fonte originale.
Lfurini,

2
@lfurini: l'ho già detto se leggi tutti i commenti ... Non ho il link originale ... Il motivo che ho aggiunto qui è ... in modo che possa essere utile per il resto e non è necessario passare il tempo a cercarlo ... Come se avessi investito molto tempo per ottenere i passi giusti ... non voglio che gli altri investano tempo in tali cose ..
Abhijit Bashetti

12

Penso che dovresti considerare attentamente la procedura di installazione di Java. Di seguito è riportato il processo dettagliato che copre quasi tutti i possibili guasti.

Installare Java con apt-get è facile. Innanzitutto, aggiorna l'indice del pacchetto:

sudo apt-get update

Quindi, controlla se Java non è già installato:

java -version

Se restituisce "Il programma java è disponibile nei seguenti pacchetti", Java non è stato ancora installato, quindi eseguire il comando seguente:

sudo apt-get install default-jre

Stai bene fino ad ora come immagino.

Ciò installerà Java Runtime Environment (JRE). Se invece è necessario il Java Development Kit (JDK), che di solito è necessario per compilare le applicazioni Java (ad esempio Apache Ant, Apache Maven, Eclipse e IntelliJ IDEA, eseguire il comando seguente:

sudo apt-get install default-jdk

Questo è tutto ciò che è necessario per installare Java.

Installazione di OpenJDK 7:

Per installare OpenJDK 7, eseguire il comando seguente:

sudo apt-get install openjdk-7-jre 

Ciò installerà Java Runtime Environment (JRE). Se invece è necessario il Java Development Kit (JDK), eseguire il comando seguente:

sudo apt-get install openjdk-7-jdk

Installazione di Oracle JDK:

Oracle JDK è il JDK ufficiale; tuttavia, non è più fornito da Oracle come installazione predefinita per Ubuntu.

Puoi ancora installarlo usando apt-get. Per installare qualsiasi versione, eseguire prima i seguenti comandi:

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

Quindi, a seconda della versione che si desidera installare, eseguire uno dei seguenti comandi:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer

3

Il metodo PPA non funziona più.

Sebbene Oracle Java 6 e 7 non siano supportati da un po 'di tempo, erano ancora disponibili per il download sul sito Web di Oracle fino a poco tempo fa.

Tuttavia, i file binari sono stati rimossi circa 10 giorni fa (?), Quindi i programmi di installazione Oracle Java (JDK) 6 e 7 disponibili nel PPA Oracle Java WebUpd8 non funzionano più.

Oracle Java 6 e 7 sono ora disponibili solo per quelli con un account di supporto Oracle (che non è gratuito), quindi non posso supportarlo per i pacchetti PPA.

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

Dice la pagina di download di Oracle

Gli aggiornamenti per Java SE 7 rilasciati dopo l'aprile 2015 e gli aggiornamenti per Java SE 6 rilasciati dopo l'aprile 2013 sono disponibili solo per i clienti Oracle tramite My Oracle Support (richiede il login di supporto).

Java SE Advanced offre agli utenti funzionalità commerciali, accesso a correzioni di errori critici, correzioni di sicurezza e manutenzione generale ".

Ho dovuto scaricarlo dagli archivi Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Hai bisogno di un account per questo però.


Questo è corretto, però, ho capito perfettamente funzionante con Abhijit Bashetti risposta: stackoverflow.com/a/28874505/2161698
SebaGra

2

La risposta di flup è la migliore, ma non ha funzionato completamente per me. Ho dovuto fare anche quanto segue per farlo funzionare:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 sulla cartella
  3. ./gradlew build - Edificio Hibernate

1

Oracle Java 1.7.0 dai pacchetti .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

Soluzione alternativa per 1.7.0_51

C'è un numero 123 attualmente nella Rubrica fuori rete e una richiesta pull

Ecco la versione modificata:

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

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

0

Oracle e le versioni moderne di Ubuntu sono passate alle versioni più recenti di Java. L'impostazione predefinita per Ubuntu 20.04 è OpenJDK 11, che è abbastanza buono per la maggior parte degli scopi.

Se ne hai davvero bisogno per eseguire programmi legacy, OpenJDK 8 è disponibile anche per Ubuntu 20.04 dai repository ufficiali.

Se hai davvero bisogno esattamente di Java 7, la scommessa migliore a partire dal 2020 è scaricare una distribuzione Zulu. La più semplice da installare se si dispone dei privilegi di root è la versione .DEB, altrimenti scaricare quella .ZIP.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.