Edited at

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

簡単にインストールが可能な上、アップデートもしてもらえるので便利です。バージョン固定したい場合は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