UbuntuにJDK11をインストールするにはどうすればよいですか?


106

そのため、Java11がリリースされました。コマンドラインからインストールする方法(OracleのOpenJDK)を知っている人はいますか?

Oracle Java10の以前のようなものを見たいと思います。

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

PS同様の質問で提案された指示:

sudo apt-get install openjdk-11-jdk

動作しません。


しようとするとどのようなエラーが発生しますsudo apt-get install openjdk-11-jdkか?
Mureinik 2018

5
ここではLinux用の「公式」のインストール手順があります。RPM(yum)があります。または、アーカイブライブラリから手動でインストールすることもできます。しかし、どうやらDebianはapt-get(まだ)ありません。Q:では、tar.gzからインストールしないのはなぜですか?update-alternatives
paulsm4 2018

3
@Mureinik「E:Ubuntu 16.04でパッケージopenjdk-11-jdkが見つかりません」
Dmitriy Dumanskiy 2018

1
@Mureinik瞬間、このパッケージは、まだそれは私がJavaの11を提供すると仮定し、次の日に更新されますJavaの10をインストールします
ロバート・

5
@Robert来日、来週、来月...
9ilsdx 9rvj 0lo 2018年

回答:


195

これで、openjdk-11を次のようにインストールできます。

sudo apt-get install openjdk-11-jdk

(以前はopenjdk-10をインストールしていましたが、現在はインストールしていません)


1
これはOracleビルドですか、それともadoptOpenJDKからですか?
DmitriyDumanskiy18年

1
実はOracleOpenJDKだと思います。Debian / Ubuntuは、Oracle OpenJDKリリースからtarballをダウンロードし、その上にいくつかのパッチを追加して、パッケージをビルドするだけだと思います。
andresp 2018

9
GUI環境でJavaを使用していない場合は、をインストールすることをお勧めしますopenjdk-11-jdk-headless。または、コンパイルでopenjdk-11-jre[-headless]はなく何かを実行することだけが必要な場合は、同様に適している可能性があります。
ピオヘン

11
sudo add-apt-repository ppa:openjdk-r/ppaリポジトリを追加するには、最初に実行する必要がありました。
ArborealShark20年

3
こっちも一緒。またsudo apt-get update、リポジトリを更新します。その後、sudo apt-get install openjdk-11-jdk働いた。
Michael

57

UbuntuにOpenjdk11をインストールするには、次のコマンドが適切に機能しました。

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk

Piの最初のコマンドで次のように表示されます:aptsources.distro.NoDistroTemplateException:エラー:Raspbian / Stretchのディストリビューションテンプレートが見つかりませんでした
NikolayKlimchuk19年

以下のために私のために働いたopenjdk-11-jdk-headless
WhyAyala

38

UbuntuでJDKを実行していて、JDK11にアップグレードしたい場合は、sdkmanを介してインストールすることをお勧めします。SDKMANは、JVMを切り替え、削除およびアップグレードするためのツールです。

SDKMANは、ほとんどのUnixベースのシステムで複数のソフトウェア開発キットの並列バージョンを管理するためのツールです。候補者のインストール、切り替え、削除、一覧表示に便利なコマンドラインインターフェイス(CLI)とAPIを提供します。

SDKMANをインストールします

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version

Javaのインストール(11.0.3-zulu)

$ sdk install java

1
うわー、Java用のAnacondaにさえ似ているものはありますか?誰が思うだろう!
JoshuaDetwiler19年

エラー:「ダウンロードしたzipアーカイブが破損しています。インターネットに接続していますか?」
masterxilo

@masterxiloは、SDKMANツールをダウンロードするためにインターネットが必要になることを確認して、発生したエラーについて詳しく説明してください。UNIXにSDKMANツールをインストールしようとしただけです-プラットフォームはWindowsプラットフォームにインストールしていますか?
カマル

11

sudo apt-get install openjdk-11-jdk

この後、試してみてください

javaバージョン

Javaバージョンが1.11.xであることを確認するには、古いバージョンまたは異なるバージョンが見つかった場合は、以下のコマンドをチェックして、使用可能なjdkを確認してください。

sudo update-java-alternatives --list

以下のようなものが表示されます。

java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

上記のリストから利用可能なjava1.11を確認できます。以下のコマンドを使用して、java11をデフォルトに設定します。

sudo update-alternatives --config java

上記のコマンドの場合、以下のようなものが表示され、設定するオプションが要求されます。

代替Java(/ usr / bin / javaを提供)には3つの選択肢があります。

選択パスの優先ステータス


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java1111自動モード

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java1111手動モード

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java1081手動モード

3 /usr/lib/jvm/jdk1.8.0_211/bin/java0手動モード

を押して現在の選択[*]を保持するか、選択番号を入力します。

希望の選択番号を選択できます。私の場合は0です。

javacの場合、

sudo update-alternatives --config javac

以下のような結果になります、

代替javac(/ usr / bin / javacを提供)には3つの選択肢があります。

選択パスの優先ステータス


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac1111自動モード

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac1111手動モード

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / bin / javac1081手動モード
3 / usr / lib / jvm / jdk1.8.0_211 / bin / javac0手動モード

を押して現在の選択[*]を保持するか、選択番号を入力します。

私の場合、それは再び0です

上記の手順の後、試してください

javaバージョン

以下のような表示になりますが、

openjdkバージョン "11.0.4" 2019-07-16

OpenJDKランタイム環境(ビルド11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3)

OpenJDK 64ビットサーバーVM(ビルド11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3、混合>モード、共有)


8

Ubuntuでは、コマンドに従ってOpenJDKをインストールするだけです。

sudo apt-get update    
sudo apt-get install default-jdk

コマンドに従って、Javaのバージョンを確認できます。

java -version

Oracle JDK 8をインストールする場合は、以下のコマンドに従ってください。

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

Javaのバージョンを切り替えたい場合は、以下の方法を試すことができます。

vi ~/.bashrc次の行を追加しますexport JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(path / jdkフォルダー)

または

sudo vi /etc/profile 次の行を追加します

#JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export JRE_HOME
export PATH

他のバージョンにコメントすることができます。使用するには、サインアウトしてから再度サインインする必要があります。外出先で試してみたい場合は、同じ端末で以下のコマンドを入力できます。特定の端末のJavaバージョンのみを更新します。

source /etc/profile

java -versionコマンドでいつでもJavaのバージョンを確認できます。


2

私は答えを探してここに来ました、そして誰もoracle Java 11のコマンドを入れず、openjava 11だけを置いたので、Ubuntuでそれを行う方法を理解しました、構文は次のとおりです:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java11-installer

7
Oracle JVM(Hotspot)は、本番環境で使用するために無料ではなくなりました。だから私はOpenJDKビルドを好むでしょう。
DmitriyDumanskiy18年

2
悲しいことに、私もこれを結びましたが、機能しません。E:パッケージoracle-java11-installerが見つかりません
Nditah 2018年

2

最初にdefault-jdkパッケージを確認してくださいOpenJDK >= 11。すでにパッケージが提供されている可能性があります。
参照:https//packages.ubuntu.com/search?keywords = default-jdk &searchon = names&suite = all&section = all

Ubuntu 18.04 LTS +

したがって、Ubuntu 18.04 LTS以降は、問題ないはずです。

sudo apt update -qq
sudo apt install -yq default-jdk

注:設定することを忘れないでください JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version

Ubuntu 16.04 LTS

以下のためのUbuntu 16.04 LTS、唯一openjdk-8-jdkあなたがそれを見つける必要があるので、公式リポジトリで提供されるPPA

sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt update -qq
sudo apt install -yq openjdk-11-jdk

注:設定することを忘れないでください JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.