69
66

More than 5 years have passed since last update.

ubuntu 14.04にOracleJDK7(JAVA)をインストールする

Last updated at Posted at 2014-09-04

簡単にインストールが可能な上、アップデートもしてもらえるので便利です。バージョン固定したい場合はtar.gzをダウンして
手動インストールをおすすめします。
対象バージョンのubuntu 13.04 / 13.10 / 14.04 だったとおもいます。
(VPSでも対応できるように追記しました)12.04/14.04 最小構成 KAGOYAクラウドVPSでテスト済み
apt apt-get は読み替えてください

注意:現在オラクルがサポートログインでのみJAVAを配布しているため下記の方法でインストールすることができないです。

過去の情報をのこすためにあえてこのまま残します。指摘をしてくださったharukisanさんありがとうございました。
2019年4月16日以降のリリースでは、Oracle JDKライセンスが変更されたためubuntuなどのリポジトリからもオラクルのJAVAが外されたようです。

1.リポジトリを追加

で目的のJavaを選んでください。

$ sudo add-apt-repository ppa:webupd8team/java

(VPS等の最小構成の場合 add-apt-repository がないため)手動で追加をします。
/etc/apt/sources.list.d/java.listを作成。
# vi /etc/apt/sources.list.d/java.list
リポジトリを追加
deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
認証キーの追加
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886

2.アップデート

javac, javawsもJavaと同様に目的のプログラムを選びます。

$ sudo apt update

3.jdk7のインストール

理由はopenjdkとoraclejdkが入っている場合、Javaだけ切り替えをしても、javacやjavawsはopenjdkのままだったりするためです。

$ sudo apt install oracle-jdk7-installer

4.念のため確認

確認手動でインストールした場合update-alternativesコマンドがないかもしれませんその方への応急処置としてパスを書いておきます。
/usr/bin/java
/usr/bin/javac
/usr/bin/javaws
シンボリックリンクをはるといいかもしれません。

以下でJAVAのバージョンを確認。

$ java -version

めんどくさい方用 1行にまとめました

$ sudo add-apt-repository ppa:webupd8team/java && sudo apt update && sudo apt install oracle-jdk7-installer

複数のJavaが入ってる方のための設定

$ sudo update-alternatives --config java

で目的のJavaを選んでください。

JDKで複数のJavaが入ってる方のための設定

javac, javawsもJavaと同様に目的のプログラムを選びます。

$ sudo update-alternatives --config javac
$ sudo update-alternatives --config javaws

理由はopenjdkとoraclejdkが入っている場合、Javaだけ切り替えをしても、javacやjavawsはopenjdkのままだったりするためです。

update-alternativesがない または手動でかえてやるという方へ

手動でインストールした場合update-alternativesコマンドがないかもしれませんその方への応急処置としてパスを書いておきます。
/usr/bin/java
/usr/bin/javac
/usr/bin/javaws
シンボリックリンクをはるといいかもしれません。

update-alternativesのリンク先(何か障害が起きた場合お役立てください)

lrwxrwxrwx 1 root   root         22  8月 23 18:20 java -> /etc/alternatives/java
lrwxrwxrwx 1 root   root         23  8月 23 18:20 javac -> /etc/alternatives/javac
lrwxrwxrwx 1 root   root         24  8月 23 18:20 javaws -> /etc/alternatives/javaws

lrwxrwxrwx 1 root root  39  8月 23 18:20 java -> /usr/lib/jvm/java-7-oracle/jre/bin/java
lrwxrwxrwx 1 root root  36  8月 23 18:20 javac -> /usr/lib/jvm/java-7-oracle/bin/javac
lrwxrwxrwx 1 root root  41  8月 23 18:20 javaws -> /usr/lib/jvm/java-7-oracle/jre/bin/javaws
69
66
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
69
66