Installer Java 7 sur Ubuntu

223

pour installer java, j'ai toujours utilisé la méthode classique depuis le terminal. Je voudrais installer java manuellement. J'ai placé le dossier du JDK sur le bureau et j'ai défini des variables d'environnement (PATH, CLASSPATH et JAVA_HOME). Depuis le terminal, si je tape, java -versionje suis imprimé

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)

Mais lorsque j'essaie d'installer eclipse ou netbeans, le système avertit en disant qu'il n'y a pas de java installé sur la machine.

Que manque-t-il pour compléter l'installation manuelle? (Ubuntu 13.04)

foralobo
la source
Je pense que vous avez dû courir update-alternativespour informer ubuntu où réside sa "nouvelle" installation java.
flup

Réponses:

548

Cette réponse décrivait comment installer Oracle Java 7. Cela ne fonctionne plus depuis la fin de vie d'Oracle Java 7 et place les téléchargements binaires pour les versions avec des correctifs de sécurité derrière un mur payant. De plus, OpenJDK a grandi et est une alternative plus viable de nos jours.

Dans Ubuntu 16.04 et supérieur, Java 7 n'est plus disponible. Habituellement, il vaut mieux installer Java 8 (ou 9) à la place.

sudo apt-get install openjdk-8-jre

ou, si vous voulez également le compilateur, obtenez le jdk:

sudo apt-get install openjdk-8-jdk

Dans Trusty, la façon la plus simple d'installer Java 7 actuellement consiste à installer le package OpenJDK:

sudo apt-get install openjdk-7-jre

ou, pour le jdk:

sudo apt-get install openjdk-7-jdk

Si vous recherchez spécifiquement Java 7 sur une version d'Ubuntu qui ne le prend plus en charge, consultez /ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 ou plus .

flup
la source
Ajout de l'astuce de @ brent-robinson sur la façon de définir les variables d'environnement. Merci Brent!
flup
3
après avoir installé oracle-java7-set-default, je n'ai pas pu faire écho à $ JAVA_HOME.
Définissez
1
@pekechis fonctionne tous les deux, apt-add-repository est un lien symbolique vers add-apt-repository. Dit ici qu'il a été ajouté en 11.04: askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup
3
@sumitramteke Je veux me déconnecter puis me reconnecter. Les variables d'environnement sont définies lorsque vous vous connectez.
flup
3
Ne fonctionne plus. Oracle semble avoir supprimé les fichiers binaires. Voir ma réponse ci-dessous.
Aniket Thakur
56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

et si vous avez déjà installé d'autres versions de JDK

sudo update-alternatives --config java

puis sélectionnez la version Java 7.

Sopan kokre
la source
2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass
4
c'est la solution la plus simple et n'implique pas l'ajout de repos supplémentaires.
Steve Cook
2
Le choix se fait entre l'openjdk et la version fournie par Oracle.
flup
34

Téléchargez le jdk<version>-linux-x64.tar.gzfichier java depuis https://www.oracle.com/technetwork/java/javase/downloads/index.html .

Extrayez ce fichier où vous le souhaitez. comme: /home/java(Nom du dossier créé par l'utilisateur dans le répertoire personnel).

Maintenant, ouvrez le terminal. Définissez le chemin JAVA_HOME=pathde votre dossier jdk (ouvrez le dossier jdk puis cliquez avec le bouton droit sur n'importe quel dossier, accédez aux propriétés, puis copiez le chemin à l'aide de tout sélectionner) et collez ici.

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

Indiquez à Ubuntu où se trouve notre 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

Dites à Ubuntu que notre installation, c'est-à-dire jdk1.8.0_05, doit être le Java par défaut.

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

Maintenant essaye:

$ sudo update-alternatives --config java

Il y a 3 choix pour l'alternative java (fournissant /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

Appuyez sur entrée pour conserver le choix actuel [ *] ou tapez le numéro de sélection: 3

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

Répétez ce qui précède pour:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws
Abhijit Bashetti
la source
J'ai vu ce texte sur un GIST, était-ce le vôtre ou copié / collé?
onaclov2000
copier / coller ici car je n'ai trouvé aucun des travaux ci-dessus :)
Abhijit Bashetti
1
Java par défaut ou à partir du dépôt n'a pas pu être installé, mais cela a fonctionné, problème résolu. Merci!
Arun
@AbhijitBashetti Si cela a été copié et collé ailleurs, je pense qu'il vaut mieux ajouter une phrase le disant explicitement, avec un lien vers la source d'origine.
lfurini
2
@lfurini: Je l'ai déjà mentionné si vous lisez tous les commentaires ... Je n'ai pas le lien d'origine ... La raison pour laquelle j'ai ajouté ici est .. pour que cela puisse être utile pour le reste et ils n'ont pas besoin de le faire passer du temps à le chercher ... Comme si j'ai investi trop de temps pour faire les bonnes étapes ... je ne veux pas que les autres investissent du temps dans de telles choses ..
Abhijit Bashetti
12

Je pense que vous devriez considérer attentivement la procédure d'installation de Java. Voici le processus détaillé qui couvre presque toutes les défaillances possibles.

L'installation de Java avec apt-get est facile. Tout d'abord, mettez à jour l'index du package:

sudo apt-get update

Ensuite, vérifiez si Java n'est pas déjà installé:

java -version

S'il renvoie "Le programme java peut être trouvé dans les packages suivants", Java n'a pas encore été installé, alors exécutez la commande suivante:

sudo apt-get install default-jre

Vous allez bien jusqu'à maintenant comme je suppose.

Cela installera l'environnement d'exécution Java (JRE). Si vous avez plutôt besoin du kit de développement Java (JDK), qui est généralement nécessaire pour compiler des applications Java (par exemple Apache Ant, Apache Maven, Eclipse et IntelliJ IDEA, exécutez la commande suivante:

sudo apt-get install default-jdk

C'est tout ce qui est nécessaire pour installer Java.

Installer OpenJDK 7:

Pour installer OpenJDK 7, exécutez la commande suivante:

sudo apt-get install openjdk-7-jre 

Cela installera l'environnement d'exécution Java (JRE). Si vous avez plutôt besoin du kit de développement Java (JDK), exécutez la commande suivante:

sudo apt-get install openjdk-7-jdk

Installation d'Oracle JDK:

L'Oracle JDK est le JDK officiel; cependant, il n'est plus fourni par Oracle comme installation par défaut pour Ubuntu.

Vous pouvez toujours l'installer en utilisant apt-get. Pour installer une version, exécutez d'abord les commandes suivantes:

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

Ensuite, selon la version que vous souhaitez installer, exécutez l'une des commandes suivantes:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
Mehran
la source
3

La méthode PPA ne fonctionne plus.

Bien qu'Oracle Java 6 et 7 ne soient pas pris en charge pendant un certain temps, ils étaient encore disponibles en téléchargement sur le site Web d'Oracle jusqu'à récemment.

Cependant, les fichiers binaires ont été supprimés il y a environ 10 jours (?), De sorte que les programmes d'installation Oracle Java (JDK) 6 et 7 disponibles dans WebUpd8 Oracle Java PPA ne fonctionnent plus.

Oracle Java 6 et 7 ne sont désormais disponibles que pour ceux qui ont un compte Oracle Support (qui n'est pas gratuit), donc je ne peux pas le prendre en charge pour les packages PPA.

Source: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Date: juin 2017

La page de téléchargement d'Oracle dit

Les mises à jour pour Java SE 7 publiées après avril 2015 et les mises à jour pour Java SE 6 publiées après avril 2013 ne sont disponibles que pour les clients Oracle via My Oracle Support (nécessite une connexion de support).

Java SE Advanced offre aux utilisateurs des fonctionnalités commerciales, un accès aux correctifs de bogues critiques, des correctifs de sécurité et une maintenance générale ".

J'ai dû le télécharger à partir des archives Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Vous avez cependant besoin d'un compte pour cela.

Aniket Thakur
la source
C'est correct, cependant, je l'ai fait fonctionner pleinement avec Abhijit Bashetti réponse: stackoverflow.com/a/28874505/2161698
SebaGra
2

La réponse de Flup est la meilleure mais cela n'a pas fonctionné complètement pour moi. J'ai également dû faire ce qui suit pour le faire fonctionner:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 sur le dossier
  3. ./gradlew build - Construire Hibernate
Siddharth
la source
1

Oracle Java 1.7.0 à partir des packages .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

Solution pour 1.7.0_51

Il existe actuellement un problème 123 dans le carnet d'adresses en mode hors connexion et une demande d'extraction

Voici la version patchée:

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
la source
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
la source
0

Oracle ainsi que les versions modernes d'Ubuntu sont passés à de nouvelles versions de Java. La valeur par défaut pour Ubuntu 20.04 est OpenJDK 11, ce qui est assez bon pour la plupart des utilisations.

Si vous en avez vraiment besoin pour exécuter des programmes hérités, OpenJDK 8 est également disponible pour Ubuntu 20.04 à partir des référentiels officiels.

Si vous avez vraiment besoin de Java 7, le meilleur pari à partir de 2020 est de télécharger une distribution Zulu. La version la plus simple à installer si vous disposez des privilèges root est la version .DEB, sinon téléchargez celle .ZIP.

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

Thorbjørn Ravn Andersen
la source