speg03の雑記帳

主に未来の自分のために試したことなどを記録しています

Ubuntu10.10にOracle(Sun) JDKいれた

もともとOpenJDKのJREがインストールされていたみたいですが、まぁなんとなくOracle(Sun)のJDKをインストールしました。

パッケージリポジトリの追加

デフォルトだとパッケージが見つからないので追加する。追加するといってもコメントアウトされた状態になっていたのを外すだけ。

$ sudo vi /etc/apt/sources.list
(略)
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu maverick partner
deb-src http://archive.canonical.com/ubuntu maverick partner
(略)

インストール

$ sudo apt-get install sun-java6-jdk

JREをOpenJDKからSun JDKへ切り替える

OpenJDKがもともとインストールされていた関係でJREがOpenJDKを指していた。

$ readlink -e `which java`
/usr/lib/jvm/java-6-openjdk/jre/bin/java

これをさっきインストールしたSun JDKを指すようにする。

javaコマンドの候補を出す
$ update-alternatives --display java
java - auto mode
  link currently points to /usr/lib/jvm/java-6-openjdk/jre/bin/java
/usr/lib/jvm/java-6-openjdk/jre/bin/java - priority 1061
  slave java.1.gz: /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz
/usr/lib/jvm/java-6-sun/jre/bin/java - priority 63
  slave java.1.gz: /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-6-openjdk/jre/bin/java'.
javaコマンドが指す先を変更する

java-6-sunの番号を入力する。

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      優        Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.
変わったかどうかを確認する
$ readlink -e `which java`
/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/java

元に戻したいときは同じように番号を選択してもよいけどauto modeになっているものに戻すことができる。

$ sudo update-alternatives --auto java
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/java to provide /usr/bin/java (java) in auto mode.