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.