FreeBSD10.1にJavaをインストールする方法
序章
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 JDKopenjdk6-jre
:OpenJDK 6 JREopenjdk8
:OpenJDK 8 JDKopenjdk8-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サーバーに追加のソフトウェアをインストールする方法について詳しく知りたい場合は、パッケージとポートに関する次のチュートリアルを確認してください。