実行しているオペレーティングシステムに関係なく、通常、アプリケーションをインストールする方法はいくつかあります。アプリストアでアプリケーションを見つけたり、FedoraのDNFやMacのBrewなどのパッケージマネージャーを使用してアプリケーションをインストールしたり、ウェブサイトから実行可能ファイルやインストーラーをダウンロードしたりする場合があります。 Javaは非常に多くのアプリケーションで非常に人気のあるバックエンドであるため、Javaをインストールするさまざまな方法を理解することをお勧めします。良いニュースは、多くのオプションがあり、この記事ではそれらすべてをカバーしていることです。
悪いニュースは、Javaが大きいということです。 、スコープほどのサイズではありません。 Javaはオープンソースの言語と仕様です。つまり、理論的には、誰でもJavaの実装を作成できます。つまり、何かをインストールする前に、インストールするJavaを決定する必要があります。
JVM、JRE、またはJDKが必要ですか?
Javaは大きく2つのダウンロード可能なカテゴリに分けられます。 Java仮想マシン (JVM)はランタイムコンポーネントです。これは、Javaアプリケーションをコンピューター上で起動して実行できるようにする「エンジン」です。これは、Javaランタイム環境(JRE)に含まれています。
Java開発キット (JDK)は開発ツールキットです。調整、修復、および改善を行うためにいじくり回す人が座っているガレージと考えることができます。 JDKには、Javaランタイム環境(JRE)が含まれています。
ダウンロードに関しては、これは次のように解釈されます。
- Javaアプリケーションの実行を検討しているユーザーの場合、必要なのはJRE(JVMを含む)のみです。
- Javaでのプログラミングを検討している開発者の場合は、JDK(JREライブラリが含まれています。JREライブラリにはJVMが含まれています)が必要です。
OpenJDK、IcedTea、OracleJDKの違いは何ですか?
サンマイクロシステムズがオラクルに買収されたとき、Javaは販売の主要な部分でした。幸い、Javaはオープンソーステクノロジーであるため、Oracleがプロジェクトを維持する方法に満足できない場合は、他のオプションがあります。 Oracleは独自のコンポーネントをJavaダウンロードにバンドルしていますが、OpenJDKプロジェクトは完全にオープンソースです。
IcedTeaプロジェクトは本質的にOpenJDKですが、その目標は、完全に無料のオープンソースツールを使用するときにユーザーがOpenJDKを簡単に構築および展開できるようにすることです。
どのJavaをインストールする必要がありますか?
選択肢に圧倒されていると感じた場合は、インストールする必要のあるJava実装の簡単な答えは、インストールするのが最も簡単な方です。アプリケーションがJava12が必要であると通知したが、リポジトリにはJava 8しかない場合、信頼できるソースから見つけたJava12の実装をインストールするのは問題ありません。 Linuxでは、複数の異なるバージョンのJavaを一度にインストールでき、それらが互いに干渉することはありません。
Javaの詳細
- エンタープライズJavaプログラミングとは何ですか?
- OpenJDKのRedHatビルド
- Javaチートシート
- 無料のオンラインコース:マイクロサービスアーキテクチャを使用したクラウドネイティブアプリケーションの開発
- 新鮮なJavaの記事
選択を行う必要がある開発者の場合は、必要なコンポーネントを検討する必要があります。 Oracleのバージョンを選択する場合は、パッケージに独自のプラグインとフォントが含まれているため、アプリケーションの配布に支障をきたす可能性があることに注意してください。 IcedTeaまたはOpenJDKで開発するのが最も安全です。
選択がわかったので、パッケージマネージャーでOpenJDKまたはIcedTeaを検索し、必要なバージョンをインストールできます。一部のディストリビューションでは、キーワード最新を使用しています 最新バージョンを示します。これは通常、実行しようとしているアプリケーションを実行するために必要なものです。使用するパッケージマネージャーによっては、 grepの使用を検討することもできます。 検索結果をフィルタリングして、最新バージョンのみを含めます。たとえば、Fedoraの場合:
$ sudo dnf search openjdk | \
grep latest | cut -f1 -d':'
java-latest-openjdk-demo.x86_64
java-openjdk.i686
java-openjdk.x86_64
java-latest-openjdk-jmods.x86_64
java-latest-openjdk-src.x86_64
java-latest-openjdk.x86_64
[...]
実行しようとしているアプリケーションが、レガシーバージョンのJavaが必要であると主張する場合にのみ、最新を確認する必要があります。 リリース。
次のコマンドを使用して、Fedoraまたは同様のものにJavaをインストールします。
$ sudo dnf install java-latest-openjdk
ディストリビューションが最新を使用していない場合 タグ、デフォルトなどの別のキーワードを使用する場合があります 。 DebianでのOpenJDKの検索は次のとおりです:
$ sudo apt search openjdk | less
default-jdk
Standard Java development kit
default-jre
Standard Java runtime
openjdk-11-jdk
OpenJDK development kit (JDK)
[...]
この場合、 default-jre パッケージはユーザーに適しており、 default-jdk 開発者に適しています。
たとえば、DebianにJREをインストールするには:
$ sudo apt install default-jre
これでJavaがインストールされました。
おそらくたくさんの リポジトリ内のJava関連パッケージ。 OpenJDKで検索し、ユーザーの場合は最新のJREまたはJVMを検索し、開発者の場合は最新のJDKを検索します。
リポジトリにJREまたはJDKが見つからない場合、または見つけたものがニーズに合わない場合は、インターネットからオープンソースのJavaパッケージをダウンロードできます。 OpenJDKのダウンロードは、手動インストールが必要なtarballの形式でadoptopenjdk.netにあります。または、tarballまたはインストール可能なRPMまたはDEBパッケージの形式でAzulからZuluCommunityエディションをダウンロードできます。
TARファイルからのJavaのインストール
Java.netまたはAzulからTARファイルをダウンロードする場合は、手動でインストールする必要があります。これは、Javaを「グローバル」な場所にインストールしないため、「ローカル」インストールと呼ばれることがよくあります。代わりに、PATHで便利な場所を選択します。
PATHに何が含まれているかわからない場合は、以下を確認してください。
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/seth/bin
この例のPATHでは、場所は / usr / local / bin および/home / seth / bin 良いオプションです。あなたがあなたのコンピュータの唯一のユーザーであるなら、あなた自身のホームディレクトリは理にかなっています。コンピューターに多数のユーザーがいる場合は、 / usr / localなどの一般的な場所 または/opt 、が最良の選択です。
/ usr / localなどのシステムレベルのディレクトリにアクセスできない場合 、 sudoが必要です 権限を取得してから、ローカルのビンを作成します (ごみ箱ではなく「バイナリ」の場合)またはアプリケーション 自分のホームフォルダ内のフォルダ:
$ mkdir ~/bin
まだ存在しない場合は、これをPATHに追加します:
$ echo PATH=$PATH:$HOME/bin >> ~/.bashrc
$ source ~/.bashrc
最後に、tarballを選択したディレクトリにアーカイブ解除します。
$ tar --extract --file openjdk*linux-x64_bin.tar.gz \
--directory=$HOME/bin
これでJavaがインストールされました。
RPMまたはDEBからのJavaのインストール
Azul.comからRPMまたはDEBファイルをダウンロードすると、パッケージマネージャーを使用してインストールできます。
Fedora、CentOS、RHELなどの場合は、RPMをダウンロードし、DNFを使用してインストールします。
$ sudo dnf install zulu*linux.x86_64.rpm
Debian、Ubuntu、Pop_OS、および同様のディストリビューションの場合、DEBパッケージをダウンロードし、Aptを使用してインストールします。
$ sudo dpkg -i zulu*linux_amd64.deb
これでJavaがインストールされました。
一部のアプリケーションは、特定のバージョンのJava用に開発されており、他のバージョンでは動作しません。これはまれですが、実際に発生します。Linuxでは、ローカルインストール方法(TARファイルからのJavaのインストールを参照)または代替手段のいずれかを使用できます。 この競合に対処するためのアプリケーション。
代替案 コマンドは、Linuxシステムにインストールされているアプリケーションを調べ、使用するバージョンを選択できるようにします。 Slackwareなどの一部のディストリビューションでは、代替手段が提供されていません。 コマンドなので、代わりにローカルインストール方法を使用する必要があります。 Fedora、CentOS、および同様のディストリビューションでは、コマンドは代替 。 Debian、Ubuntuなどでは、コマンドは update-alternatives 。
Fedoraシステムに現在インストールされているアプリケーションの利用可能なバージョンのリストを取得するには:
$ alternatives --list
Debianでは、代替するアプリケーションを指定する必要があります:
$ update-alternatives --list java
Fedoraでシステムをデフォルトにするバージョンを選択するには:
$ sudo alternatives --config java
Debianの場合:
$ sudo updates-alternatives --config java
実行するアプリケーションに基づいて、必要に応じてデフォルトのJavaバージョンを変更できます。
Javaアプリケーションの実行
Javaアプリケーションは通常、JARファイルとして配布されます。 Javaのインストール方法によっては、システムがJavaアプリケーションを実行するようにすでに構成されている場合があります。これにより、アプリケーションアイコンをダブルクリックする(またはアプリケーションメニューから選択する)だけで実行できます。システムの他の部分と統合されていないローカルJavaインストールを実行する必要がある場合は、ターミナルから直接Javaアプリケーションを起動できます。
$ java -jar ~/bin/example.jar &
Javaは良いことです
Javaは、クロスプラットフォーム開発を最優先する数少ないプログラミング環境の1つです。アプリケーションがプラットフォーム上で実行されているかどうかを尋ねてから、そのアプリケーションがJavaで作成されていることを発見することほど、解放的なことはありません。それと同じくらい簡単に、開発者であろうとユーザーであろうと、プラットフォームの不安から解放されます。デスクトップでJavaアプリケーションを採用し、それらをすべてで実行します。 デスクトップの。