java8-debian

このチュートリアルでは、Oracle JDK 8 On Debianを手動でインストールする方法について説明します。

環境:

  1. Debian 7

  2. 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)
[email protected]:/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]