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で正式に利用できないです。
ただし、使用可能なオプションは多数あります。
bin
ディレクトリを$PATH
変数に追加する前にライセンスを承認する必要があります。サードパーティのPPAを使用することもできます。 Oracle Javaは、近い将来(Java 11前後)の顧客への支払いのみを目的としていることに注意してください。詳細については、他の回答をご覧ください。
パーソナルパッケージアーカイブ(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の使用を待つ必要があります
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
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でバックポートをリクエストするプロセスについて読む こちら 。
1年遅れですが、今日のようにapt-getで期待どおりに動作します。
JDKをインストールする場合:
$ Sudo apt-get install openjdk-8-jdk
JREをインストールする場合:
$ Sudo apt-get install openjdk-8-jre
最速の方法
$ 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
以下は、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のライセンスが自動的に受け入れられます。実行する前に、まずそれで問題ないことを確認してください。
注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
私はちょうど投票しました ここ そして今、私たちは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を使用するためのより良い方法を知っている場合はお知らせください?
ありがとう!
Nixパッケージマネージャーは、Ubuntu用のOpenJDK 8のバイナリパッケージも保持します。つまり、5分以内にJava 8コンパイラーを動作させることができます(もちろん、高速インターネット接続が必要です)。
手順は次のとおりです。
Nixパッケージマネージャーをインストールします( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ):$ bash <(curl https://nixos.org/nix/install)
シェルを実行しますNixはインストールの最後に次のように指示します:$ . ~/.nix-profile/etc/profile.d/nix.sh
OpenJDK Nixパッケージをインストールします:$ nix-env -i openjdk
チェックjavac
:$ javac -version
それでおしまい。ああ、あなたはあなたの~/.bashrc
にステップ2からのワンライナーを入れたいと思うでしょう。これにより、インストールされたパッケージを適切にリンクするようにNixに指示します(実際のファイルは非標準ディレクトリに保持されるため)。
ランダムな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
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"