DebianでOracle JDK 8をインストールする方法
このチュートリアルでは、Oracle JDK 8 On Debianを手動でインストールする方法について説明します。
環境:
-
Debian 7
-
OpenJDK 1.7がインストールされています. (Oracle JDK 8に後で切り替えてください)
執筆時点では、OpenJDK 1.8はデフォルトのapt-getリポジトリにまだ含まれていません。私はちょうど既定のaptリポジトリのスケジュールが気に入らない、それは常に古いまたは古いリリースに付属しています。
1.クイックチェック
1.1簡単なJavaバージョンチェック:
$ java -version java version "1.7.0__75" OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~deb7u1) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode) $ javac -version javac 1.7.0__75
既存のOpenJDK 1.7がインストールされていて問題はありません.JDK 8に切り替える方法を説明します。
1.2 `apt-cache`を使ったクイック検索、openjdk-8はまだありません。
$ apt-cache search openjdk ... openjdk-7-jre - Hotspot JITを使用したOpenJDK Javaランタイム openjdk-7-jre-headless - ホットスポットJIT(ヘッドレス)を使用したOpenJDK Javaランタイム openjdk-6-jre - Hotspot JITを使用したOpenJDK Javaランタイム openjdk-6-jre-headless - ホットスポットJIT(ヘッドレス)を使用したOpenJDK Javaランタイム ...
2. Oracle JDK 8を入手する
1.1
Oracle JDKダウンロードページ
を参照してください。
1.2 Linux x64版を探すこの例では、
wget`コマンドで
jdk-8u66-linux-x64.tar.gz`を入手します。
$ pwd/home/mkyong $ wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz
wget
(なぜ?)を使いたくない場合は、ファイルをダウンロードしてサーバに手動でアップロードしてください。
3./opt/jdk/
3.1パスを `/opt/jdk/jdk1.8.0__66`に抽出します。
$ pwd/home/mkyong $ sudo mkdir/opt/jdk/$ sudo mv ~/jdk-8u66-linux-x64.tar.gz/opt/jdk/$ sudo cd/opt/jdk/ $ pwd/opt/jdk/ $ sudo tar -zxf jdk-8u66-linux-x64.tar.gz $ ls -ls total 177056 4 drwxr-xr-x 3 root root 4096 Oct 27 13:05 . 4 drwxr-xr-x 3 root root 4096 Oct 27 13:03 .. 4 drwxr-xr-x 8 uucp 143 4096 Oct 7 00:40 jdk1.8.0__66 177044 -rw-r--r-- 1 root root 181287376 Oct 8 15:56 jdk-8u66-linux-x64.tar.gz
-
注** +または、この1行の抽出コマンドを試してください。
$ sudo tar x -C/opt/jdk -f jdk-8u66-linux-x64.tar.gz
4. JDKをインストールする
4.1
/opt/jdk/jdk1.8.0__66`を、
/usr/bin/java`と `/usr/bin/javac`の両方の新しいJDKの代替手段にしましょう。
$ sudo update-alternatives --install/usr/bin/java java/opt/jdk/jdk1.8.0__66/bin/java 100 $ sudo update-alternatives --install/usr/bin/javac javac/opt/jdk/jdk1.8.0__66/bin/javac 100
4.2デフォルトのJDKを、
java`と
javac`の両方で更新します。
$ update-alternatives --config java There are 2 choices for the alternative java (providing/usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051自動モード ** 1/opt/jdk/jdk1.8.0__66/bin/java 100マニュアルモード 2/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051手動モード Enterキーを押して現在の選択肢[** ]を保持するか、選択番号を入力します。1 update-alternatives:手動モードで/usr/bin/java(java)を提供するために/opt/jdk/jdk1.8.0__66/bin/javaを使用する
$ update-alternatives --config javac代替のjavacには2つの選択肢があります(/usr/bin/javacを提供しています)。 選択パスの優先順位ステータス -------------------------------------------------- ---------- 0/usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1051自動モード ** 1/opt/jdk/jdk1.8.0__66/bin/javac 100マニュアルモード 2/usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1051手動モード Enterキーを押して現在の選択肢[** ]を保持するか、選択番号を入力します。1 update-alternatives:手動モードで/usr/bin/javac(javac)を提供するために/opt/jdk/jdk1.8.0__66/bin/javacを使用する
5.検証
Javaバージョンを再度確認してください。
$ java -version java version "1.8.0__66" Java(TM) SE Runtime Environment (build 1.8.0__66-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode) root@hydra:/opt/jdk# $ javac -version javac 1.8.0__66
完了しました。あなたのラムダをお楽しみください!
6.エクストラ…アップグレード方法は?
新しい `jdk1.8.0__99`がリリースされたので、それをアップグレードしたいとしましょう。
6.1 JDKのtarファイルをダウンロードし、 `/opt/jdk/jdk1.8.0__99`に展開します。
6.2自明である。
# 6.2.1 Remove the existing alternatives - jdk1.8.0__66 $ sudo update-alternatives --remove java/opt/jdk/jdk1.8.0__66/bin/java $ sudo update-alternatives --remove javac/opt/jdk/jdk1.8.0__66/bin/javac # 6.2.2 Install new JDK alternatives - jdk1.8.0__99 $ sudo update-alternatives --install/usr/bin/java java/opt/jdk/jdk1.8.0__99/bin/java 100 $ sudo update-alternatives --install/usr/bin/javac javac/opt/jdk/jdk1.8.0__99/bin/javac 100 # 6.2.3 Update default JDK again, select/opt/jdk/jdk1.8.0__99 $ update-alternatives --config java $ update-alternatives --config javac # 6.2.4 Remove the old JDK folders $ sudo rm -rf/opt/jdk/jdk1.8.0__66/.... 今後のOracle JDK 9へのアップグレードはどうですか?あなたは何をするべきか知っています :) === 参考文献 . http://www.debian-administration.org/article/91/Using__the__Debian__alternatives__system[Using Debianの代替システム]。 https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps[How DebianまたはUbuntu VPSにOracle Javaを手動でインストールする方法]。リンク://linux/debian-change-default-java-version/[Debian:変更 デフォルトJavaバージョン]。 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html[Oracle JDKダウンロードページ] link://tag/debian/[debian]link://tag/install-java/[install-java]link://tag/java8/[java8]link://tag/mint/[mint]link://tag/ubuntu/[ubuntu]