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