LinuxデスクトップにJavaをインストールする方法はいくつかあります。明らかなルートは、Linuxディストリビューションで提供されているパッケージを使用することです。これはすべての人に役立つわけではないことに注意してください。たとえば、一部のユーザーは非常に特殊なバージョンのJavaを必要とする場合があります。
開始する前に、必要な「Java」を決定する必要があります。 .class
を実行する必要がありますか ファイルまたは.jar
ファイル?または、コンパイルする必要のあるコードを書いていますか?
私の場合、実行するJavaのほとんどは(少なくとも部分的に)自分で作成したJavaであるため、Javaコンパイラ、ライブラリ、およびいくつかが付属する完全なJava Development Kit(JDK)をインストールすることは常に理にかなっています。本当に便利なユーティリティ。そしてもちろん、ここでは、OpenJDKと呼ばれるオープンソースのJDKを優先します。
私は主にUbuntuLinuxディストリビューションで作業しているので、パッケージマネージャーはapt
です。 。 apt
を使用できます 利用可能なOpenJDKパッケージを確認するには:
apt list OpenJDK\*
このコマンドの出力は次のようになります:
Listing... Done
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-doc/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-dcevm/hirsute 11.0.10+1-1 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-15-dbg/hirsute 15.0.3+3-1 amd64
openjdk-15-dbg/hirsute 15.0.3+3-1 i386
openjdk-15-demo/hirsute 15.0.3+3-1 amd64
...
openjdk-8-jre/hirsute-updates,hirsute-security 8u292-b10-0ubuntu1 i386
openjdk-8-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 8u292-b10-0ubuntu1 all
上記の...
でかなりの数の行を省略しました 。
OpenJDKに限定しているにもかかわらず、次のような選択肢がたくさんあります。
- アーキテクチャ(私の場合、i386またはamd64)。
- Javaのバージョン(私の場合、8、11、15、16、17かどうか)。
- 純粋なOpenJDKまたはヘッドレスバージョン。
- Javaランタイム環境またはJRE。
- デバッグ、デモ、ソースコードなどのオプション
繰り返しになりますが、私の場合、主に、純粋なバニラOpenJDKに興味があります。
次に、amd64アーキテクチャ用のプレーンバニラOpenJDKのJava 11バージョンをインストールしたい場合は、次のように入力します。
sudo apt install -a=amd64 openjdk-11-jdk
Javaの詳細
- エンタープライズJavaプログラミングとは何ですか?
- OpenJDKのRedHatビルド
- Javaチートシート
- 無料のオンラインコース:マイクロサービスアーキテクチャを使用したクラウドネイティブアプリケーションの開発
- 新鮮なJavaの記事
数分後、Javaコードをコンパイル、実行、デバッグ、およびパッケージ化できるようになります。
複数のバージョンのJavaを同時にインストールすることは非常に可能であり、場合によっては望ましいこともあります。 Ubuntuの場合、update-java-alternatives
と呼ばれる便利なユーティリティがあります。 これは、任意の時点で使用するJava環境を表示および構成します。
別のLinuxディストリビューションを使用している場合は、一般に、同様のアプローチを取ることができます。他のいくつかのディストリビューション(DebianやMintなど)もapt
を使用しています 、利用可能なパッケージは異なる場合がありますが。他のディストリビューションは、異なるパッケージマネージャーを使用します。たとえば、Javaのインストールに関するFedoraのドキュメントページには、Fedoraのdnf
の使用方法が示されています。 インストールを処理するパッケージマネージャー。まず、利用可能なバージョンを表示するには、次のように入力します。
dnf search openjdk
次に、完全な開発x86_64アーキテクチャバージョンをインストールするには、次のように入力します。
sudo dnf install java-11-openjdk-devel.x86_64
同様に、Fedoraはalternatives
を提供します Java環境を表示および構成するためのユーティリティ。
別の例として、すばらしいArch Linux wikiは、対応するパッケージがjdk11-openjdk
であることを示しています。 。 wikiは、archlinux-java
の使用など、ArchでのJavaの使用に関連する他の多くの重要な詳細についても説明しています。 インストールされているJava環境を表示したり、別のデフォルト環境を選択したりするためのユーティリティ。 Archはpacman
と呼ばれるパッケージマネージャーを使用します 、これはArchLinuxwikiにも記載されています。
どちらのディストリビューションおよびパッケージマネージャーを使用する場合でも、LinuxシステムでJavaを簡単に入手できます。もちろん、インストールする前にバージョンと機能を検討してください。また、同じコンピューター上で2つ以上のJavaバージョンを管理するためのオプションがあることにも注意してください。私の例のほとんどはapt
を使用しました 、ただし、dnf
に注意してください オプションも。