14.04LTSにOpenJDK8をインストールするには?

Java8は現在、以下のように利用可能です http://openjdk.java.net/projects/jdk8/ しかし、 http://openjdk.java.net/install/ Ubuntu14.04の長期サポートにOpenJDK8(Oracle Javaではない)をインストールする方法についてはまだ言及していません。 (14.10以降の場合は実行するだけです apt-get install openjdk-8-jdk)

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

(2017-08-08:非常に短い答えは: OpenJDK8は、2017-08-08の時点で、Ubuntu14.04用のAPTパッケージとして公式リポジトリから公式に利用できません。 この回答の完全な要約を参照してください -更新日:2021-06-29)

注:今のところ私たちはOracle Javaを使用します-私にとって最適な解決策は、Oracle JavaがUbuntuリポジトリから直接利用可能で楽になるまで、UbuntuリポジトリからOpenJDKで


あなたはこれを行うことができます;

最終更新

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

古い更新

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

  • OpenJDKビルド(すべてのアーチ)

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

      ppa:jochenkemnade/openjdk-8

オリジナルメッセージ

本当にOpenJDKを使いたいのであれば、次のことをする必要があります コンパイル ソースから。 OpenJDK用のPPAはまだありません。

それはで要求されましたhttps://bugs.launchpad.net/ubuntu/+バグ/1297065

私はあなたが使用することをお勧めします Webup8Oracle Java8インストーラ

メモ: WebUpd8チームのPPAは、2019年4月16日から有効になって廃止されました。 したがって、このPPAにはJavaファイルはありません。 より多くの情報はで見つけることができます LaunchpadのPPAのページ. したがって、以下の方法はもはや機能せず、歴史的な理由のために存在しません。

sudo add-apt-repository ppa:webupd8team/java -ysudo apt-get updatesudo apt-get install oracle-java8-installer

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

sudo apt-get install oracle-java8-set-default

それを確認してください

java -version

したがって、Openjdk8を使用するのを待つ必要があります

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
</pre

OpenJDK8は2014年3月にリリースされた。 この質問の時点で、Ubuntuリリースの公式UbuntuリポジトリにはOpenJDK8パッケージはありません。 彼らは"すぐに利用できるようになります"、として JDK8プロジェクトページ すぐにのいくつかの定義のために、言います。

まず、OpenJDK8パッケージはUbuntu開発リリースに着陸します。 これは14.10の開発サイクル中に発生する可能性がありますが、私の知る限り、設定されたスケジュールはありません。 いくつかのプレビューパッケージが構築され、テストのために利用可能です。 debian-java とUbuntu openjdk メーリングリスト。 ある時点で、これらのパッケージはDebianとUbuntuの開発リポジトリにアップロードされます。

OpenJDK8がUbuntu開発バージョンになると、それを14.04にバックポートするように要求することができます。 プライマリでは使用できないことに注意してください trusty リポジトリ、しかし、あなたが使用する場合 trusty-backports それからそれはある時点でそこからインストール可能かもしれません。 Ubuntuでバックポートを要求するプロセスについて読む ここでは、.

注-これは以下でのみ動作します 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を使用する番号を入力します。

第二の方法

利用可能なJDKの一覧を表示します:

$ update-java-alternatives -ljava-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

さて、コピー&amp;以下のコマンドと一致するようにOPEN JDK8の場所を貼り付けます:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64

Ubuntu14.04LTSでOracle Java7およびJava8[注:OpenJDKではありません]を最初からセットアップするために使用するものは次のとおりです:

apt-get -y -q updateapt-get -y -q upgradeapt-get -y -q install software-properties-common htopadd-apt-repository ppa:webupd8team/javaapt-get -y -q updateecho oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsapt-get -y -q install oracle-java8-installerapt-get -y -q install oracle-java7-installerupdate-java-alternatives -s java-8-oracle

これは無人であり、Vagrant provisionブロックに含めるのに適しています。: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

編集:これは自動的にJDKのOracleのライセンスを受け入れます。

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

非常に短い答えは Openjdk8 2017-08-08の時点では、Ubuntu14.04では正式に利用できません.

ただし、いくつかのオプションがあります:

  • Ubuntuの新しいバージョンにアップグレードします。 OpenJDK8は14.10以降から利用可能です。 (OpenJDK9は16.04LTS以降、OpenJDK11は18.04LTS以降)。 あなたが延長サポートを受けていない限り、これは2021年の時点で最良のアプローチです。
  • OpenJDK8のAzul認定ビルドを以下からダウンロードする http://www.azul.com/downloads/zulu/zulu-linux/ -彼らは64ビットと32ビットの両方のバージョンを持っています。
  • からOracle Java(OpenJDKではない)をダウンロードしてインストールする http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 手動でtarとして。gzファイルを解凍するだけで、ライセンスを前に受け入れておく必要があります bin ディレクトリを追加することができます $PATH 変数。 また、サードパーティのPPAを使用することもできます。 重要:ライセンスは2019年に変更され、より制限的になり、本番環境でOracle Javaを使用するには有料の顧客である必要がある場合があります。
  • サードパーティのPPAを使用してOpenJDK8をダウンロードします。 彼らは通常、自主的に個人によって作られているように、古くなったり消えたりする傾向があるので、これはますます悪い考えです。
  • ソースをコンパイルして自分でインストールします。

(他のプロバイダを追加すること自由に感じてください)

詳細については、他の回答を参照してください。

個人的には、Ubuntuを18.04LTSにアップグレードするか、可能でない場合はAzulビルドをダウンロードすることをお勧めします。 AdoptOpenJDK/Eclipse Adoptiumは、x64の16.04以降のオプションのみです。


注:OpenJDK8を14.04にバックポートする必要がある場合は、ログインして上部の"Does it affect you"をクリックしてこのバグに投票してください: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1368094

メモ 2016年4月22日以降、Vividのパッケージは削除されました。 のニュース項目packages.ubuntu.com:"xenialリリースを反映し、yakketyを追加し、鮮やかなを削除します"。 この回答の回避策は巧妙ですが、現在の状況では適用されなくなりました。 2017年1月6日現在、trustyにはjava8のバックポートはありませんpackages.ubuntu.com/trusty-backports/java まだだ 変更が適用されるように編集してください。


Android公式サイトからの回答を参照してください

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

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

ダウンロード.からのアーキテクチャ用のdebパッケージ http://packages.ubuntu.com/vivid/openjdk-8-jdk:
openjdk-8-jre-ヘッドレス
openjdk-8-jre
openjdk-8-jdk

あなたのマシンのアーキテクチャは、次のように取得できます:

$ uname -m    

x86_64 represents a 64-bit (amd64) Linux kernel architecture and i386/i486/i586/i686 represents 32-bit (i386) system.

必要に応じて、次の情報を使用してダウンロードしたファイルのチェックサムを確認します http://packages.ubuntu.com/vivid/openjdk-8-jdk.

たとえば、sha256sumツールを使用します:

$ sha256sum {package file}    

パッケージのインストール:

$ sudo apt-get update    

それぞれのdpkgを実行します。ダウンロードしたdebファイル。 依存関係がないためにエラーが発生する可能性があります:

$ sudo dpkg -i {downloaded.deb file}    

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

$ sudo apt-get -f install    

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

私は見つけました このPPAリポジトリ かなりuptodateです

そして、うまくいけば有望!?

そして、それは私のために働いた。 次のコマンドで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: UbuntuDescription:    Ubuntu 14.04.5 LTSRelease:        14.04Codename:       trusty

私のvirtual-host-server-providerはUbuntu-14.04のサポートのみを提供していると私に言っていますが、彼らは2019年までこのように続けたいと思っています! ubuntu-14.04でopenjdk-8を使用するためのより良い方法を知っている場合は、教えてください。

ありがとう!

Nixパッケージマネージャーはまた、Ubuntu用のOpenJDK8のバイナリパッケージを維持しています。

手順は次のとおりです:

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

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

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

  4. チェック javac: $ javac -version

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

私はいくつかのランダムなPPAではなく、公式のDebianリポジトリからOpenJDK8を取得しています。 ここで私はそれをやった方法です:

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> near mirrorの接頭辞を持つ(参照 https://www.debian.org/mirror/list)

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

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

その後、最終的にインストールを行います:

sudo apt-get updatesudo apt-get -t jessie-backports install openjdk-8-jdk

Azulは、ダウンロード、解凍、および自動的に使用できる"Zulu"という名前でOpenJDKビルドの提供を開始しました。 (彼らはサポートから彼らのお金を稼ぐ)。 http://www.azulsystems.com/products/zulu/downloads

あなたはそれを自分でコンパイルする必要があります。 ここではどのように:How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub バージョン8に一致するようにファイル名を変更します;-)

当然のことながら、apt-fast for trustyがホストされているのと同じppa、ppa:saiarcot895/myppaには、動作するopenjdk-8のバージョンがあります。 肩をすくめる

時間が経つにつれて、最も簡単な解決策は、利用可能な場合に16.04LTSをopgradeすることです。