web-dev-qa-db-ja.com

14.04 LTSにOpenJDK 8をインストールする方法は?

Java 8は http://openjdk.Java.net/projects/jdk8/ に従って利用可能になりましたが、 http://openjdk.Java.net/install/ は利用可能ですUbuntu 14.04長期サポートにOpenJDK 8(Oracle Javaではない)をインストールする方法についてはまだ言及していません。 (14.10以降では、apt-get install openjdk-8-jdkを実行するだけです)

これをいつどのように行うことができますか?

(2017-08-08:非常に短い答え:2017-08-08時点のOpenJDK 8は、公式リポジトリからAPTパッケージとして公式に入手できませんUbuntu 14.04。この回答の全概要を見る

注:ここでは、Oracle Javaを使用します。ただし、Oracle JavaがUbuntuリポジトリから直接かつ簡単に使用できるようになるまで、最適なソリューションはUbuntuリポジトリのOpenJDKです。


2017-08-08の時点で、この質問とその回答は、問題を理解するために掘り下げてみると少し圧倒されるようになったことがわかったので、この回答の結果をまとめました。

非常に短い答えは、2017-08-08現在のOpenJDK 8はUbuntu 14.04で正式に利用できないです。

ただし、使用可能なオプションは多数あります。

  • Ubuntuの新しいバージョンにアップグレードします。 OpenJDK 8は14.10以降で利用可能です。 (16.04 LTS以降のOpenJDK 9、18.04 LTS以降のOpenJDK 11)
  • http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html からOracle Java(OpenJDKではない)をダウンロードしてインストールします。 )tar.gzファイルとして手動で解凍し、binディレクトリを$PATH変数に追加する前にライセンスを承認する必要があります。サードパーティのPPAを使用することもできます。 Oracle Javaは、近い将来(Java 11前後)の顧客への支払いのみを目的としていることに注意してください。
  • サードパーティのPPAを使用してOpenJDK 8をダウンロードします。
  • OpenJDK 8のAzul認定ビルドを http://www.azul.com/downloads/zulu/zulu-linux/ (DEB)からダウンロードします
  • ソースをコンパイルし、自分でインストールします。

詳細については、他の回答をご覧ください。

パーソナルパッケージアーカイブ(PPA)は、通常、個人が任意で作成することに注意してください。内容が古いか、警告なしに消えてしまう可能性があります。

個人的には、Ubuntuを18.04 LTSにアップグレードするか、できなければAzulビルドをダウンロードすることをお勧めします。


注:14.04にバックポートされたOpenJDK 8が引き続き必要な場合は、ログインして、上部の[影響する]をクリックして、このバグに投票してください: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+ bug/1368094

これを行うことができます。

最終更新

JDK

Sudo apt-get install openjdk-8-jdk

JRE

Sudo apt-get install openjdk-8-jre

古いアップデート

2つのリポジトリを見つけましたが、お勧めしません

  • OpenJDKビルド(すべてのアーキテクチャ)

    ppa:openjdk-r/ppa
    
  • 信頼のためのOpenJDK 8バックポート

    ppa:jochenkemnade/openjdk-8
    

オリジナルメッセージ

本当にOpenJDKを使用する場合は、ソースから compile を実行する必要があります。 OpenJDK用のPPAはまだありません。

https://bugs.launchpad.net/ubuntu/+bug/1297065 でリクエストされました

Webup8 Oracle Java8 Installer を使用することをお勧めします

Sudo add-apt-repository ppa:webupd8team/Java -y
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer

Java 8環境変数を自動的にセットアップするには

Sudo apt-get install Oracle-Java8-set-default

確認してください

Java -version

そのため、OpenJDK8の使用を待つ必要があります

277
muhasturk
Sudo add-apt-repository ppa:openjdk-r/ppa
Sudo apt-get update
Sudo apt-get install openjdk-8-jdk
Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
175
Pankaj Wahane

OpenJDK 8は2014年3月にリリースされました。この質問の時点では、Ubuntuリリースの公式UbuntuリポジトリにはOpenJDK 8パッケージはありません。 JDK 8プロジェクトページ にあるように、いくつかの定義については「まもなく利用可能になります」。

まず、OpenJDK 8パッケージはUbuntu開発リリースに含まれます。これは14.10の開発サイクル中に発生する可能性がありますが、私が知る限り、決まったスケジュールはありません。いくつかのプレビューパッケージがビルドされており、テストに使用できます。 debian-Java およびUbuntu openjdk メーリングリストの発表を参照してください。ある時点で、これらのパッケージはDebianおよびUbuntu開発リポジトリにアップロードされます。

OpenJDK 8がUbuntu開発バージョンになったら、14.04にバックポートすることを要求できる場合があります。プライマリtrustyリポジトリで使用できることはありませんが、trusty-backportsを使用すると、そこからインストールできる場合があることに注意してください。 Ubuntuでバックポートをリクエストするプロセスについて読む こちら

62
Mike Miller

注–これは14.10以降でのみ機能します

1年遅れですが、今日のようにapt-getで期待どおりに動作します。

JDKをインストールする場合:

$ Sudo apt-get install openjdk-8-jdk

JREをインストールする場合:

$ Sudo apt-get install openjdk-8-jre

デフォルトのJDKを設定する方法

最速の方法

$ Sudo update-alternatives --config Javaを実行し、選択したJDKで使用する番号を入力します。

2番目の方法

利用可能なJDKをリストします。

$ update-Java-alternatives -l
Java-1.7.0-openjdk-AMD64 1071 /usr/lib/jvm/Java-1.7.0-openjdk-AMD64
Java-1.8.0-openjdk-AMD64 1069 /usr/lib/jvm/Java-1.8.0-openjdk-AMD64

次に、Open JDK 8の場所をコピーして貼り付け、以下のコマンドに一致させます。

$ Sudo update-Java-alternatives -s /usr/lib/jvm/Java-1.8.0-openjdk-AMD64
34
caraca

以下は、Ubuntu 14.04 LTSでOracle Java 7およびJava 8 [注:OpenJDKではない]をゼロからセットアップするために使用するものです。

apt-get -y -q update
apt-get -y -q upgrade
apt-get -y -q install software-properties-common htop
add-apt-repository ppa:webupd8team/Java
apt-get -y -q update
echo Oracle-Java8-installer shared/accepted-Oracle-license-v1-1 select true | Sudo /usr/bin/debconf-set-selections
echo Oracle-Java7-installer shared/accepted-Oracle-license-v1-1 select true | Sudo /usr/bin/debconf-set-selections
apt-get -y -q install Oracle-Java8-installer
apt-get -y -q install Oracle-Java7-installer
update-Java-alternatives -s Java-8-Oracle

これは無人であり、Vagrantプロビジョニングブロックに含めるのに適しています。詳細が記載された要点があります: https://Gist.github.com/tinkerware/cf0c47bb69bf42c2d74

編集:これにより、OracleのJDKのライセンスが自動的に受け入れられます。実行する前に、まずそれで問題ないことを確認してください。

22
Cagatay

2016年4月22日以降、Vividのパッケージは削除されました。 packages.ubuntu.comのニュースアイテム:「xenialリリースを反映し、yakketyを追加し、鮮やかに削除します」。この回答の回避策は賢明ですが、現在の状況では適用できません。 2017年1月6日の時点で、信頼できるpackages.ubuntu.com/trusty-backports/JavaにはJava 8のバックポートはまだありません。変更が適用されるので編集してください。


Android公式サイトの回答をご覧ください

https://source.Android.com/source/initializing.html

Ubuntu 14.04でサポートされている利用可能なOpenJDK 8パッケージはありません。 Ubuntu 15.04 OpenJDK 8パッケージは、Ubuntu 14.04で正常に使用されています。新しいパッケージバージョン(15.10、16.04など)は、以下の手順を使用して14.04で動作しないことが判明しました。

http://packages.ubuntu.com/vivid/openjdk-8-jdk からアーキテクチャの.debパッケージをダウンロードします。
openjdk-8-jre-headless
openjdk-8-jre
openjdk-8-jdk

マシンのアーキテクチャは次の方法で入手できます。

$ uname -m    

x86_64は64ビット(AMD64)Linuxカーネルアーキテクチャを表し、i386/i486/i586/i686は32ビット(i386)システムを表します。

オプションで、 http://packages.ubuntu.com/vivid/openjdk-8-jdk にある情報を使用して、ダウンロードしたファイルのチェックサムを確認します。

たとえば、sha256sumツールの場合:

$ sha256sum {package file}    

パッケージをインストールします。

$ Sudo apt-get update    

ダウンロードした各.debファイルに対してdpkgを実行します。依存関係がないためにエラーが発生する場合があります。

$ Sudo dpkg -i {downloaded.deb file}    

不足している依存関係を修正するには:

$ Sudo apt-get -f install    
5
Bin Chen

私はちょうど投票しました ここ そして今、私たちはopenjdk-8をubuntu-14.04にバックポートすることを気にしている733人です。

このPPAリポジトリ が最新であることがわかりました

うまくいけば有望です!?

そしてそれは私のために働いた。次のコマンドを使用して、ubuntu-14.04にopenjdk-8-jdkをインストールできました。

Sudo add-apt-repository ppa:jonathonf/openjdk
Sudo apt-get update
Sudo apt-get install openjdk-8-jdk

ここに私のJava -version出力があります:

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~14.04.york0-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

ここに私のuname -a出力があります:

Linux mars1 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

ここに私のlsb_release -a出力があります:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

私の仮想ホストサーバープロバイダーは、Ubuntu-14.04のサポートのみを提供していると言っており、2019年までこのような動きを続けたいと思っています。 だから、ubuntu-14.04でopenjdk-8を使用するためのより良い方法を知っている場合はお知らせください?

ありがとう!

4
Sid Morad

Nixパッケージマネージャーは、Ubuntu用のOpenJDK 8のバイナリパッケージも保持します。つまり、5分以内にJava 8コンパイラーを動作させることができます(もちろん、高速インターネット接続が必要です)。

手順は次のとおりです。

  1. Nixパッケージマネージャーをインストールします( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ):$ bash <(curl https://nixos.org/nix/install)

  2. シェルを実行しますNixはインストールの最後に次のように指示します:$ . ~/.nix-profile/etc/profile.d/nix.sh

  3. OpenJDK Nixパッケージをインストールします:$ nix-env -i openjdk

  4. チェックjavac$ javac -version

それでおしまい。ああ、あなたはあなたの~/.bashrcにステップ2からのワンライナーを入れたいと思うでしょう。これにより、インストールされたパッケージを適切にリンクするようにNixに指示します(実際のファイルは非標準ディレクトリに保持されるため)。

2
Yawar

ランダムなPPAではなく、公式のDebianリポジトリからOpenJDK 8を取得しています。以下がその方法です。

Sudo apt-get install debian-keyring debian-archive-keyring

/etc/apt/sources.list.d/debian-jessie-backports.listを作成:

deb http://<httpredir>.debian.org/debian/ jessie-backports main

<httpredir>をニアミラーのプレフィックスで変更する( https://www.debian.org/mirror/list を参照)

/etc/apt/preferences.d/debian-jessie-backportsを作成:

Package: *
Pin: release o=Debian,a=jessie-backports
Pin-Priority: -200

最後にインストールを行います:

Sudo apt-get update
Sudo apt-get -t jessie-backports install openjdk-8-jdk

実際にソースから直接Java 8をビルドするのも簡単です...怖いですか?これは本当に驚くほど簡単で、 https://github.com/hgomez/obuildfactory/ を使用して文字通り約15分かかります http:// blog2 .vorburger.ch/2014/06/build-your-own-jdk-at-home.html

1
vorburger

2016年3月11日に更新し、これらをルートとして実行します。

apt-get update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DA1A4A13543B466853BAF164EB9B1D8886F44E2A
touch /etc/apt/sources.list.d/openjdk.list
echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main " >>/etc/apt/sources.list.d/openjdk.list
echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main" >>/etc/apt/sources.list.d/openjdk.list
apt-get update
apt-get -y install openjdk-8-jdk
export Java_HOME=/usr/lib/jvm/Java-8-openjdk-AMD64
echo "$Java_HOME"
1
Zhang Lei