Je viens donc d'installer Ubuntu, et c'est la première fois que je travaille dans un environnement Linux, alors supportez ma noobishness ici.
Quoi qu'il en soit, j'ai téléchargé le JDK Java 8 directement à partir d'Oracle, mais je crois comprendre qu'il existe également un OpenJDK pour Java 8. J'ai deux questions.
Quelle est la différence entre la version Oracle et OpenJDK. Avantages / inconvénients?
Quand j'essaye d'obtenir OpenJDK 8, je ne peux pas. Je colle la commande de terminal et le message d'erreur que j'obtiens ici, dans l'espoir d'un conseil. Encore une fois, très nouveau sur Linux, je suis sur ma première distribution Linux depuis moins d'une heure ici à ce stade.
user@computer:~/Java$ sudo apt-get install openjdk-8-jdk Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package openjdk-8-jdk
Toute aide serait appréciée. En attendant, je vais juste utiliser le package Oracle. Merci.
Éditer:
Alors, maintenant, j'ai un nouveau problème. J'ai installé OpenJDK 7, il est venu avec Maven et vient de l'installer avant que je réalise que j'obtenais une offre deux pour un. Maintenant, j'ai JDK 7, Eclipse et Maven, et ils fonctionnent tous, mais je suis bloqué sur JDK 7 plutôt que 8.
J'ai vu qu'il y a un lien ci-dessous, j'ai l'intention de le vérifier le matin, il est 2h du matin et je suis fatigué en ce moment. Tout autre conseil pour ce nouveau numéro serait apprécié, sinon je vérifierai certainement ce lien dès le matin.
Réponses:
MISE À JOUR : installation sans privilèges root ci-dessous
Je vous conseille de ne pas installer les packages manuellement sur le système ubuntu s'il existe déjà un référentiel (semi-officiel) capable de résoudre votre problème. De plus, utilisez Oracle JDK pour le développement, juste pour éviter les problèmes de compatibilité (très sporadiques) (j'ai essayé il y a de nombreuses années, c'est sûrement mieux maintenant).
Ajoutez le référentiel webupd8 à votre système:
Installez votre version préférée de jdk (versions de java-6 à java-9 disponibles):
Vous pouvez également installer plusieurs versions de jdk, en mélangeant les versions openjdk et oracle. Ensuite, vous pouvez utiliser la commande update-java-alternatives pour basculer entre la version installée:
Exigences
Si vous êtes
add-apt-repository: command not found
sûr d'avoirsoftware-properties-common
installé:Si vous utilisez une ancienne version d'Ubuntu:
Installation JDK sans privilèges root
Si vous n'avez pas de droits d'administrateur sur votre machine cible, votre pari le plus simple est d'utiliser
sdkman
pour installer l'openjdk certifié zulu:REMARQUE : sdkman permet d'installer également le JDK Oracle officiel, bien que ce ne soit pas l'option par défaut. Voir les versions disponibles avec:
Installez la version choisie avec:
Par exemple:
Glossaire des commandes
sudo
<command> [command_arguments]
: exécutez une commande avec le privilège de superutilisateur.add-apt-repository
<PPA_id>
: Ubuntu (comme tous les dérivés Debian et en général toutes les distributions Linux) a un référentiel principal de paquets qui gèrent des choses comme les dépendances de paquets et la mise à jour. Dans Ubuntu, il est possible d'étendre le référentiel principal à l'aide d'un PPA (Personal Package Archive) qui contient généralement des packages non disponibles dans le système (tout comme oracle jdk) ou des versions mises à jour de ceux disponibles (exemple: LibreOffice 5 dans LTS est disponible uniquement via ce PPA ).apt-get
[install|update|upgrade|purge|...]
: c'est "le" gestionnaire de paquet en ligne de commande utilisé pour manipuler l' état de chaque référentiel sur le système (l'installation / la mise à jour / la mise à niveau peut être considérée comme une modification de l'état actuel du référentiel).Dans notre cas : avec la commande,
sudo add-apt-repository ppa:webupd8team/java
nous informons le système que la prochaine mise à jour du référentiel doit également récupérer les informations sur les packages à partir du dépôt webupd8.Avec
sudo apt-get update
nous mettons à jour le référentiel système (toutes ces opérations nécessitent des privilèges de superutilisateur, nous ajoutons donc sudo aux commandes).sudo apt-get install oracle-java8-installer
update-java-alternatives (une version java spécifique de update-alternatives ): dans Ubuntu plusieurs packages fournissent les mêmes fonctionnalités (naviguer sur Internet, compiler des mails, éditer un fichier texte ou fournir des exécutables java / javac ...). Pour le système permet de choisir l'outil favoris utilisateur donné une tâche spécifique à l' aide d' un mécanisme symlinks sous
/etc/alternatives/
est utilisé. Essayez de mettre à jour le jdk comme indiqué ci-dessus (basculez entre java 7 et java 8) et voyez comment modifier la sortie de cette commande:ls -l /etc/alternatives/java*
Dans notre cas :
sudo update-java-alternatives --set java-8-oracle
mettez à jour les liens symboliques sous / etc / alternatives pour pointer vers les exécutables java-8-oracle.Suppléments:
man
<command>
: commencez à utiliser man pour lire une aide très bien écrite et détaillée sur (presque) chaque commande shell et ses options (chaque commande que je mentionne dans cette petite réponse a une page de manuel, essayezman update-java-alternatives
).apt-cache
search <search_key>
: interrogez le cache APT pour rechercher un package lié à la clé de recherche fournie (peut être le nom du package ou un mot dans la description du package).apt-cache
show <package>
: fournit des informations APT pour un package spécifique (version du package, installée ou non, description).la source
apt-get install software-properties-common
. Je mettrai à jour le message en conséquence pour inclure cette exigence. MerciComme vous pouvez le voir, je n'ai installé que java 1.7 (sur une machine Ubuntu 14.04).
Pour installer Java 8, j'ai fait,
Après, j'ai maintenant java 7 et 8,
BONUS AJOUTÉ (comment basculer entre les différentes versions)
Comme vous pouvez le voir, j'exécute open jdk 8. Pour passer à jdk 7, appuyez
1
et appuyez sur la Entertouche. Faites de mêmejavac
avecsudo update-alternatives --config javac
,.Vérifiez les versions pour confirmer la modification:
java -version
etjavac -version
.la source
J'obtiens OpenJDK 8 à partir des référentiels officiels Debian, plutôt que d'un PPA aléatoire ou d'un binaire Oracle non libre. Voici comment je l'ai fait:
sudo apt-get install debian-keyring debian-archive-keyring
Faire
/etc/apt/sources.list.d/debian-jessie-backports.list
:Faire
/etc/apt/preferences.d/debian-jessie-backports
:Puis enfin faire l'installation:
la source
update-alternatives --config java ;-)
cela devrait fonctionner
la source
J'avais le même problème et j'ai essayé toutes les solutions sur cette page, mais aucune n'a fait l'affaire.
Ce qui a finalement fonctionné a été d'ajouter le
universe
repo à ma liste de repo. Pour ce faire, exécutez la commande suivanteAprès avoir exécuté la commande ci-dessus, j'ai pu exécuter
sans problème et le package a été installé.
J'espère que cela aide quelqu'un.
la source
Après avoir ajouté le
JDK
référentiel, avant l'installation, vous souhaiterez peut-être d'abord exécuter une mise à jour afin que le référentiel puisse être ajouté runapt update
puis continuez votre installation
sudo apt install adoptopenjdk-8-hotspot
la source