web-dev-qa-db-fra.com

Comment déclasser Java (jre) à la manière ubuntu

L’arrière-plan de la question est que j’ai essayé (en vain) d’installer mon nouveau boîtier avec Java 9 avec Eclipse Oxygen.

Ceux-ci ne fonctionneront pas ensemble (il y a de nombreuses questions à ce sujet et il semble que chaque problème est un cas spécial ayant une cause différente).

La raison directe semble être qu'Eclipse (Eclipse.ini) ne peut pas démarrer la machine virtuelle Java et que la fenêtre contextuelle contenant les paramètres n'est même pas accessible pour être copiée-collée.

J'ai donc fait un Sudo apt-get remove openjdk-9-jdk-headless, mais après cela, Java -version m'a tout de même dit que c'était 1.9.

Le prochain essai était Sudo apt-get remove openjdk-9-jre-headless. Maintenant, le shell ne peut trouver aucun Java. Bien, jusqu'à présent, car je l'ai délibérément retiré.

Maintenant, j'ai essayé d'installer JRE 8 avec Sudo apt-get install openjdk-8-jre-headless (et je me demande vraiment si cela sans tête est une sorte de présage).

Je reçois

Reading package lists... Done
Building dependency tree       
Reading state information... Done
openjdk-8-jre-headless is already the newest version (8u151-b12-0ubuntu0.16.04.2).
openjdk-8-jre-headless set to manually installed.
The following packages were automatically installed and are no longer required:
  ant ant-optional aspectj default-jdk default-jdk-headless
  Eclipse-platform-data Eclipse-rcp fastjar gconf2 jarwrapper junit junit4
  libapache-pom-Java libart-2.0-2 libasm3-Java libasm4-Java libaspectj-Java
  libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common
  libcanberra0 libcglib3-Java libcommons-beanutils-Java libcommons-cli-Java
  libcommons-codec-Java libcommons-collections3-Java libcommons-compress-Java
  libcommons-dbcp-Java libcommons-digester-Java libcommons-httpclient-Java
  libcommons-logging-Java libcommons-parent-Java libcommons-pool-Java
  libdb-Java libdb-je-Java libdb5.3-Java libdb5.3-Java-jni libeasymock-Java
  libecj-Java libequinox-osgi-Java libfelix-bundlerepository-Java
  libfelix-gogo-command-Java libfelix-gogo-runtime-Java
  libfelix-gogo-Shell-Java libfelix-osgi-obr-Java libfelix-Shell-Java
  libfelix-utils-Java libgail18 libgeronimo-jpa-2.0-spec-Java
  libgeronimo-osgi-support-Java libglade2-0 libgnome-2-0
  libgnome-keyring-common libgnome-keyring0 libgnome2-0 libgnome2-bin
  libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0
  libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libhamcrest-Java
  libice-dev libicu4j-49-Java libicu4j-Java libjetty8-Java libjline-Java
  libjsch-Java libjtidy-Java libkxml2-Java liblucene2-Java libobjenesis-Java
  liborbit-2-0 libosgi-annotation-Java libosgi-compendium-Java
  libosgi-core-Java libosgi-foundation-ee-Java libpthread-stubs0-dev
  libregexp-Java libservlet3.0-Java libservlet3.1-Java libsm-dev
  libswt-cairo-gtk-3-jni libswt-glx-gtk-3-jni libswt-gnome-gtk-3-jni
  libswt-gtk-3-Java libswt-gtk-3-jni libswt-webkit-gtk-3-jni libtdb1
  libtomcat7-Java libx11-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev
  libxt-dev openjdk-8-jdk sat4j sound-theme-freedesktop x11proto-core-dev
  x11proto-input-dev x11proto-kb-dev xorg-sgml-doctools xtrans-dev
Use 'Sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

OK, je sais lire et écrire. J'ai donc proposé le retrait automatique et répété la commande d'installation, mais je n'ai toujours pas de Java:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
openjdk-8-jre-headless is already the newest version (8u151-b12-0ubuntu0.16.04.2).
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.

Que se passe-t-il et comment puis-je résoudre ce problème?

3
Gyro Gearloose

Vous n'avez pas eu besoin de désinstaller Java 9 pour changer de version. Exécutez ceci pour spécifier la version Java à utiliser par défaut:

$ Sudo update-alternatives --config Java
12
L. D. James