OS Xでのインストール How to install Java on Mac OS X

すばらしいニュース:OS X の動作するマシンを使っている場合、おそらくJava 仮想マシンの適切なバージョンがシステム内にすでにインストールされているでしょう。JVM(Java Virtual Machine) がインストールされているかどうかを確認するためには、新規にターミナルウィンドウを開き、java -version と入力します。つぎのような表示を見ることができるはずです。

java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-117.1)
Java HotSpot(TM) Client VM (build 1.4.2-34, mixed mode)

Java のバージョンが異なっていても、1.4 以降のバージョンであれば大丈夫です。Java の1.4.x バージョンは、MacOS 10.2 以降のすべてのバージョンに含まれています。Java 1.4.2 は、MacOS 10.3.x とのみ互換性を持っている点に注意して下さい。システム初期設定のソフトウェアアップデートというコントロールパネルを使って、オペレーティングシステムと互換性を持った最新のバージョンのJava にコンピュータをアップデートさせたいと思うかも知れません。

次のようなステップを実行して、OS X内の Java の配置について調べて下さい。ターミナルから、以下のようにJava インストールの心臓部に進んで下さい。

[computron:~] bbn% cd /System/Library/Frameworks/JavaVM.framework/Versions/
[computron:Frameworks/JavaVM.framework/Versions] bbn% ls -l
total 16
drwxr-xr-x   9 root  wheel  306 23 Sep 23:39 ./
drwxr-xr-x  10 root  wheel  340 20 Feb 20:04 ../
drwxr-xr-x   3 root  wheel  102 10 Jan 01:28 1.2/
drwxr-xr-x   3 root  wheel  102 10 Jan 01:28 1.3/
drwxr-xr-x   7 root  wheel  238 23 Sep 23:39 1.3.1/
drwxr-xr-x   8 root  wheel  272  9 Jan 22:26 1.4.2/
drwxr-xr-x   5 root  wheel  170 10 Jan 01:28 A/
lrwxr-xr-x   1 root  wheel    1 20 Feb 20:04 Current@ -> A
lrwxr-xr-x   1 root  wheel    5  2 Feb 23:21 CurrentJDK@ -> 1.4.2

最初の4つのディレクトリのそれぞれには異なった JDK(Java Development Kit)が含まれています。このドキュメントの執筆時点では、最新のJDK のバージョンは 1.4.2 です。そのため、このバージョンがCurrentJDK としてシンボリックリンクを張られています。 Mxj はこの最新版を利用します。それでは、この中を見て見ましょう。


[computron:Frameworks/JavaVM.framework/Versions] bbn% cd CurrentJDK
[computron:JavaVM.framework/Versions/CurrentJDK] bbn% ls -l
total 0
drwxr-xr-x   8 root  wheel   272  9 Jan 22:26 ./
drwxr-xr-x   9 root  wheel   306 23 Sep 23:39 ../
drwxr-xr-x  10 root  wheel   340 21 Jan 11:01 Classes/
drwxr-xr-x  24 root  wheel   816  2 Feb 23:25 Commands/
drwxr-xr-x  12 root  wheel   408 21 Jan 11:01 Headers/
drwxr-xr-x   8 root  wheel   272  9 Jan 22:26 Home/
drwxr-xr-x  34 root  wheel  1156  2 Feb 23:54 Libraries/
drwxr-xr-x   8 root  wheel   272 20 Feb 20:04 Resources/

Classes ディレクトリにはいくつかの JAR パッケージがあり、Libraries ディレクトリには、Javaで使用する、 Mac OS にネイティブなライブラリがあります。そして、Headers には、Cのヘッダファイルがあります。Commands ディレクトリには、従来から Java の bin ディレクトリ内に収められていたjar、java、javac、javadoc などのファイルがあります。Home ディレクトリは、よりなじみのあるものに見えるでしょう。この中の bin ディレクトリには、Commnads ディレクトリ内にあるファイルへのシンボリックリンクがあります。ここには Headers ディレクトリを指すものも含まれています。そして、lib ディレクトリには、予想されるようにすべての環境設定やプロパティに関するファイルがあります。

CurrentJDKからディレクトリ構造をレベル2つ分上がってみましょう。

[computron:JavaVM.framework/Versions/CurrentJDK] bbn% cd ../..
[computron:Library/Frameworks/JavaVM.framework] bbn% pwd
/System/Library/Frameworks/JavaVM.framework
[computron:Library/Frameworks/JavaVM.framework] bbn% ls -l
total 56
drwxr-xr-x  10 root  wheel   340 20 Feb 20:04 ./
drwxr-xr-x  60 root  wheel  2040 20 Feb 20:04 ../
lrwxr-xr-x   1 root  wheel    27  2 Feb 23:21 Classes@ -> Versions/CurrentJDK/Classes
lrwxr-xr-x   1 root  wheel    28  2 Feb 23:21 Commands@ -> Versions/CurrentJDK/Commands
lrwxr-xr-x   1 root  wheel    24 20 Feb 20:04 Headers@ -> Versions/Current/Headers
lrwxr-xr-x   1 root  wheel    24  2 Feb 23:21 Home@ -> Versions/CurrentJDK/Home
lrwxr-xr-x   1 root  wheel    23 20 Feb 20:04 JavaVM@ -> Versions/Current/JavaVM
lrwxr-xr-x   1 root  wheel    29  2 Feb 23:21 Libraries@ -> Versions/CurrentJDK/Libraries
lrwxr-xr-x   1 root  wheel    26 20 Feb 20:04 Resources@ -> Versions/Current/Resources
drwxr-xr-x   9 root  wheel   306 23 Sep 23:39 Versions/

JavaVM.framework ディレクトリには、Versions フォルダに加え、JDKの最新バージョンの中のディレクトリへのシンボリックリンクがあります。次に、root のすぐ下のLibrary フォルダに戻って、Java ディレクトリを調べてみましょう。

 [computron:Library/Frameworks/JavaVM.framework] bbn% cd /Library/Java
[computron:/Library/Java] bbn% ls -l
total 24
drwxrwxr-x   5 root  admin   170 20 Feb 20:04 ./
drwxrwxr-x  43 root  admin  1462 20 Feb 20:04 ../
drwxrwxr-x   8 root  admin   272 23 Sep 20:24 Extensions/
lrwxr-xr-x   1 root  admin    48 20 Feb 20:04 Home@ -> /System/Library/Frameworks/JavaVM.framework/Home

ここの Home ディレクトリは、JavaVM.framework ディレクトリの中にある Home ディレクトリへのシンボリックリックです。このJavaVM.framework にあるHome ディレクトリ自体も、カレントのJDKの中にあるディレクトリへのシンボリックリンクになっています。それでは、Extensions フォルダへ移動しましょう。

 

[computron:/Library/Java] bbn% cd Extensions
[computron:/Library/Java/Extensions] bbn% ls -l
total 2288
drwxrwxr-x  8 root  admin     272 23 Sep 20:24 ./
drwxrwxr-x  5 root  admin     170 20 Feb 20:04 ../
-rwxr-xr-x  1 bbn   admin   54665 28 Aug  2002 activation.jar*
-rw-r--r--  1 bbn   staff  364863  7 Jun  2001 javaSpeechFramework.jar
-rwxr-xr-x  1 bbn   admin  305434 28 Aug  2002 mail.jar*
-rw-r--r--  1 bbn   admin  215441 23 May  2003 mysql-connector-java-3.0.8-stable-bin.jar

Java による開発をこれから始めるという場合には、Extensions ディレクトリはおそらく空でしょう。は、システムを利用するすべてのユーザがクラスファイルにアクセスできるようにしたい場合には、このLibrary/Java/Extensions に クラスファイルを置きます。共用のマシンで作業をする場合、"/Library/Java/Extensions" フォルダをあなたの home ディレクトリの中に置き、クラッタのグループを制限したり、あなたのファイルを他人がいじることを防ぐ必要があるでしょう。上記のリストには、4つの JAR ファイルがあり、これらがJava による開発環境の可能性を拡げています。activation.jar には、JavaBeans Activation Framework のクラスがあります。javaSpeechFramewark.jar には、コンピュータによる発語や、スピーチコマンドに応答するために必要なクラスがあります。mail.jar には、e-mail の送受信を行なうクラスがあり、mysql-3.0.8-stable-bin.jar には、一般的なオープンソースのデータベースソフトウェアである、MySQL のJDBC ドライバがあります。