序章

Javaは、Javaアプリケーションとアプレットを実行できる人気のあるソフトウェアプラットフォームです。

このチュートリアルでは、パッケージとポートを使用して、次のJavaリリースをFreeBSD10.1にインストールする方法について説明します。

  • OpenJDK 7 JDK (デフォルト)
  • OpenJDK 8 JRE / JDK
  • OpenJDK 6 JRE / JDK

Linuxバイナリ互換機能を介してFreeBSDでサポートされているのは32ビットバージョンのみであるため、このガイドではOracleJavaのインストールについては説明していません。 さらに、OpenJDKはほとんどのユーザーのJavaのニーズを満たします。

前提条件

このガイドを始める前に、FreeBSD10.1サーバーが必要です。 また、スーパーユーザー権限を持つユーザーとしてFreeBSDサーバーに接続する必要があります(つまり、 sudoを使用するか、rootユーザーに変更することができます)。

Javaのバリエーション

インストールできるJavaパッケージには、Java Runtime Environment(JRE)とJava Development Kit(JDK)の2つがあります。 JREは、Java仮想マシン(JVM)の実装であり、コンパイルされたJavaアプリケーションおよびアプレットを実行できます。 JDKには、Javaアプリケーションおよびアプレットの作成、開発、およびコンパイルに必要なJREおよびその他のソフトウェアが含まれています。

単一のシステムにさまざまなバージョンおよびリリースのJavaをインストールできますが、ほとんどの場合、インストールが必要なのは1つだけです。 そのことを念頭に置いて、アプリケーションを実行または開発するために必要なバージョンのJavaのみをインストールするようにしてください。

パッケージを介してOpenJDKをインストールする

パッケージの使用は、FreeBSDシステムにOpenJDKのさまざまなリリースをインストールする簡単な方法です。

利用可能なOpenJDKパッケージのリスト

パッケージを介して利用可能なOpenJDKリリースのリストを表示するには、次のコマンドを使用します。

pkg search ^openjdk

次のような出力が表示されるはずです(バージョン番号が異なる可能性があります)。

openjdk-7.71.14_1,1
openjdk6-b33,1
openjdk6-jre-b33,1
openjdk8-8.25.17_3
openjdk8-jre-8.25.17_3

パッケージ名は赤で強調表示され、その後にバージョンが続きます。 ご覧のとおり、次のパッケージが利用可能です。

  • openjdk:デフォルトのOpenJDKパッケージ。たまたまOpenJDK7JDKです。
  • openjdk6:OpenJDK 6 JDK
  • openjdk6-jre:OpenJDK 6 JRE
  • openjdk8:OpenJDK 8 JDK
  • openjdk8-jre:OpenJDK 8 JRE

OpenJDKパッケージをインストールする方法

必要なOpenJDKのリリースを決定したら、それをインストールしましょう。

OpenJDKパッケージをインストールするには、pkg installコマンドに続けて、インストールするパッケージを使用します。 たとえば、OpenJDK 7 JDK openjdkをインストールするには、次のコマンドを実行します(強調表示されたパッケージ名をインストールするパッケージ名に置き換えます)。

sudo pkg install openjdk

確認プロンプトでyと入力します。

これにより、OpenJDKとそれに依存するパッケージがインストールされます。

このOpenJDKの実装では、完全な機能を実現するためにいくつかのファイルシステムをマウントする必要があります。 次のコマンドを実行して、必要なマウントをすぐに実行します。

sudo mount -t fdescfs fdesc /dev/fd
sudo mount -t procfs proc /proc

この変更を永続的にするには、これらのマウントポイントを/etc/fstabファイルに追加する必要があります。 今すぐ編集するファイルを開きます。

sudo vi /etc/fstab

次のマウント情報をファイルに挿入します。

fdesc	/dev/fd		fdescfs		rw	0	0
proc	/proc		procfs		rw	0	0

保存して終了。

最後に、新しいJavaバイナリをすぐに使用できることを確認するために再ハッシュする必要があります。

rehash

これで、選択したOpenJDKパッケージがインストールされ、使用できるようになりました。

ポート経由でOpenJDKをインストールする

ポートの使用は、FreeBSDシステムにOpenJDKのさまざまなリリースを構築してインストールするための柔軟な方法です。 この方法でJavaをインストールすると、ソフトウェアビルドをカスタマイズできますが、パッケージを介してインストールするよりもはるかに時間がかかります。

利用可能なOpenJDKポートのリスト

ポート経由で利用可能なOpenJDKリリースのリストを表示するには、次のコマンドを使用します。

cd /usr/ports/java && ls -d openjdk*

次のような出力が表示されます。

openjdk6	openjdk6-jre	openjdk7	openjdk8	openjdk8-jre

パッケージ名は、それらが提供するJavaのリリースに対応しています。 -jreサフィックスはJREポートを示し、サフィックスがない場合はJDKポートを示すことに注意してください。

OpenJDKポートをインストールする方法

必要なOpenJDKのリリースを決定したら、それをインストールしましょう。

OpenJDKポートを構築してインストールするには、portmaster java/コマンドに続けて、インストールするポートを使用します。 たとえば、OpenJDK 7 JDK openjdk7をインストールするには、次のコマンドを実行します(強調表示されたポート名をインストールするポート名に置き換えます)。

sudo portmaster java/openjdk7

Javaポートとその依存関係を構築するためのオプションとライブラリを尋ねる一連のプロンプトが表示されます。 デフォルトを受け入れるか、必要に応じてカスタマイズできます。

すべてのプロンプトに答えると、OpenJDKポートとその依存関係が構築されてインストールされます。

このOpenJDKの実装では、完全な機能を実現するためにいくつかのファイルシステムをマウントする必要があります。 次のコマンドを実行して、必要なマウントをすぐに実行します。

sudo mount -t fdescfs fdesc /dev/fd
sudo mount -t procfs proc /proc

この変更を永続的にするには、これらのマウントポイントを/etc/fstabファイルに追加する必要があります。 今すぐ編集するファイルを開きます。

sudo vi /etc/fstab

次のマウント情報をファイルに挿入します。

fdesc	/dev/fd		fdescfs		rw	0	0
proc	/proc		procfs		rw	0	0

保存して終了。

最後に、新しいJavaバイナリをすぐに使用できることを確認するために再ハッシュする必要があります。

rehash

これで、選択したOpenJDKポートがインストールされ、使用できるようになりました。

結論

おめでとう! これで、Javaアプリケーションを実行および開発できるようになりました。

FreeBSDサーバーに追加のソフトウェアをインストールする方法について詳しく知りたい場合は、パッケージとポートに関する次のチュートリアルを確認してください。