Skip to content

Instantly share code, notes, and snippets.

@minazou67
Last active May 18, 2017 08:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save minazou67/bcd6f1fce9758a6680db8423d88a3f97 to your computer and use it in GitHub Desktop.
Save minazou67/bcd6f1fce9758a6680db8423d88a3f97 to your computer and use it in GitHub Desktop.
How to select the default Java on Debian

How to select the default Java on Debian

java コマンドで実行される Java のバージョンを切り替える方法です。
すぐに忘れるのでメモ。

Environment

  • Debian jessie 8.6
  • From JDK 7 to JDK 8

How to select

インストールされている Java のバージョンを確認します。

$ sudo update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

java のバージョンを確認します。

$ java -version
java version "1.7.0_111"
OpenJDK Runtime Environment (IcedTea 2.6.7) (7u111-2.6.7-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)

java コマンドで実行される Java ランタイムのバージョンを切り替えます。

$ sudo update-alternatives --config java
alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。

  選択肢    パス                                          優先度  状態
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      自動モード
* 1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      手動モード
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1069      手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2
update-alternatives: /usr/bin/java (java) を提供するためにマニュアルモードで /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java を使います

java のバージョンを確認します。

$ java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-8u102-b14.1-1~bpo8+1-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)

JRE の場合は、java コマンドの切り替えのみで問題ありませんが、 JDK がインストールされている場合は他のコマンドも切り替える必要があります。

javac のバージョンを確認します。

$ javac -version
javac 1.7.0_111

javac コマンドで実行される Java コンパイラのバージョンを切り替えます。

$ sudo update-alternatives --config javac
alternative javac (/usr/bin/javac を提供) には 2 個の選択肢があります。

  選択肢    パス                                       優先度  状態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/bin/javac   1071      自動モード
  1            /usr/lib/jvm/java-7-openjdk-amd64/bin/javac   1071      手動モード
  2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac   1069      手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2
update-alternatives: /usr/bin/javac (javac) を提供するためにマニュアルモードで /usr/lib/jvm/java-8-openjdk-amd64/bin/javac を使います

javac のバージョンを確認します。

$ javac -version
javac 1.8.0_102

javaws コマンドや javadoc コマンドについても同様にバージョンの切り替えが必要です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment