web-dev-qa-db-ja.com

Ubuntuにjdk-8u91-linux-x64.tar.gzをインストールする方法

Oracle Webサイトからjdk-8u91-linux-x64.tar.gzをダウンロードしました。

Jdk-8u91-linux-x64.tar.gzをインストールするにはどうすればよいですか?

apt-get install jdk-8u91-linux-x64.tar.gzを試しましたが、また

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
7
A.J

ここを見て

https://stackoverflow.com/questions/6477415/how-to-set-oracles-Java-as-the-default-Java-in-ubunt

受け入れられた答えではなく、バラクーダの答えを以下に再現します。

oracleのJava SE Development Kitをシステムのデフォルトとして設定するにはJavaは[here] [1]から最新のJava SE Development Kitをダウンロードしてから、どこかにディレクトリを作成します。たとえば、ファイルシステムで/usr/Javaを使用すると、そのディレクトリにダウンロードしたばかりのファイルが抽出されます。

$ Sudo tar xvzf jdk-8u5-linux-i586.tar.gz -C /usr/Java

Java_HOME環境変数を設定します:

$ Java_HOME=/usr/Java/jdk1.8.0_05/
$ Sudo update-alternatives --install /usr/bin/Java java ${Java_HOME%*/}/bin/Java 20000
$ Sudo update-alternatives --install /usr/bin/javac javac ${Java_HOME%*/}/bin/javac 20000

oracleのJavaがデフォルトのJavaとして設定されていることを確認します:

$ update-alternatives --config Java

次のようなものが得られます:

There are 2 choices for the alternative Java (providing /usr/bin/Java).

  Selection    Path                                           Priority   Status
------------------------------------------------------------
* 0            /opt/Java/jdk1.8.0_05/bin/Java                  20000     auto mode
  1            /opt/Java/jdk1.8.0_05/bin/Java                  20000     manual mode
  2            /usr/lib/jvm/Java-6-openjdk-i386/jre/bin/Java   1061      manual mode

Press enter to keep the current choice[*], or type selection number:

左側の数字の前のアスタリスクに注意してください。正しい数字が設定されていない場合は、数字を入力してEnterキーを押して正しい数字を選択してください。 Javaをテストします。

$ Java -version

次のようなメッセージが表示された場合は、行ってください。

Java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)

また、これを行うにはルート権限が必要な場合や、sudoersグループに属している場合があることに注意してください。このソリューションは、ubuntu 12.04とDebian wheezyの両方でテストしましたが、どちらでも動作します。

[1]: http://www.Oracle.com/technetwork/Java/javase/downloads/index.html

21