web-dev-qa-db-ja.com

Java(jre)をダウングレードする方法

質問の背景は、Eclipse Oxygenと一緒にJava 9を使用して、新しくインストールしたボックスを(無駄に)設定しようとしたことです。

これらは一緒に機能しません(これについては複数の質問があり、すべての問題は異なる原因を持つ特別なケースのようです)。

直接的な理由は、Eclipse(Eclipse.ini)がJVMを起動できず、パラメーター付きのポップアップにコピー&ペーストすることさえできないということです。

だから私はSudo apt-get remove openjdk-9-jdk-headlessをしたが、その後Java -versionはまだ1.9だと言った。

次の試行はSudo apt-get remove openjdk-9-jre-headlessでした。これで、シェルはJavaをまったく見つけることができません。これまでのところ、意図的に削除したとおりです。

今、私はSudo apt-get install openjdk-8-jre-headlessでJRE 8をインストールしようとしました(そして、headlessが前兆のようなものかどうか、本当に疑問に思っています)。

私は得る

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、読み書きできるので、自動削除を提案し、インストールコマンドを繰り返しましたが、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.

何が起きているのですか、どうすれば修正できますか?

3
Gyro Gearloose

バージョンを変更するためにJava 9をアンインストールする必要はありませんでした。これを実行して、デフォルトで使用されるJavaバージョンを指定します。

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