Java Watch on the X》4 - アプリケーションをパッケージとしてビルドする(3)実行時に必要な情報
カテゴリー
ProjectBuilder/Interface Builder, Java, Java Watch on the X
作成日
2002/1/15 14:13:22
作成者
新居雅行
Javaの実行バイナリはclassファイルに保存されている。あるいはそのclassファイルをアーカイブしたjarやzipファイルができあがる。こうしたファイルは、プラットフォームで実行可能なバイナリではなく、JavaのVertual Machineで稼働可能な実行バイナリである。つまり、そのままでは起動できないのである。そのため、汎用的にはjavaコマンドで実行できるようになっており、Mac OS Xでも同様である。その場合には、アプリケーションであれば最低限でもどのクラスから実行をはじめるのかということを指定するし、クラスパスなどを指定する必要がある。また、その指定方法もいくつかのバリエーションがある。こうした、Javaの実行のために必要な情報の供給を、Mac OS Xでのアプリケーションパッケージはどのように行うのかを解説しよう。
一方、アプリケーション設定で「詳細設定」を行うときに、JavaのClassPathでも複数のjarファイルを指定できることになっている。Appleの文書では、コロンで区切るか、あるいは文字列の配列にするという方法ができるとなっているが、どいうもこれはできないようだ。コロンで区切ると、コロンも含めた1つのパスとして認識してしまって正しくファイルの指定ができない。また、文字列の配列を作った場合、Java以下のプロパティはStringでなければならないという実行時のエラーが出る。同名のプロパティは同一階層には指定できないので、とりあえずお手上げである。複数のjarファイルを参照して実行する場合は、とりあえずは、MRJApp.propertiesファイルを使うことになるだろう。(Mac OS X 10.1.2、Dec 2001版Developer Toolsの場合)