Debian7にオラクルのJDK7をインストール2013年11月11日 19:41

今まではOracleのサイトからダウンロードしたjdk-7uXX-linux-x64.tar.gzを/usr/lib/jvm/に解凍し、update-alternatives で設定を変更するとかを手動で行っていましたが、 Javaのアップデードの都度update-alternativesを手動で行うのはいささか疲れるので、java-packageを試してみました。

① /etc/apt/sources.listにcontribがあることを確認する。
② apt-get install java-package
③ make-jpkg jdk-7u45-linux-x64.tar.gz

念のために、update-alternatives --config java でインストール前の状態を確認する。

>>>>>>>
alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。

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

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください:
>>>>>>>

④ dpkg -i oracle-j2sdk1.7_1.7.0+update45_amd64.deb
⑤ update-alternatives --config java でインストール後の状態を確認し、お目当てのjavaを選択する。

>>>>>>>
alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。

選択肢 パス 優先度 状態
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 自動モード
1 /usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java 317 手動モード
2 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 手動モード
* 3 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 1
update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java を使います
>>>>>>>

javaだけでなく、javacもちゃんと登録されていることを確認。

⑥ update-alternatives --list javac

>>>>>>>
/usr/lib/jvm/j2sdk1.7-oracle/bin/javac
/usr/lib/jvm/java-7-openjdk-amd64/bin/javac
>>>>>>>

さらに確認すると、javap,javadoc,jar,javah も登録されている。素晴らしい。これで頻繁にセキュリティアップデートがあっても大丈夫。

コメント

トラックバック