.jarをMac OS Xのアプリケーションに変換する

Mac Java! • • • Tutorial: Create a Mac OS X Installer for a Java Application (.jar)
Jar Bundler User Guide: About Jar Bundler
などを参考にダイジェスト版作成。.jarのプロジェクトをきちんと作れる人向き(わたしは全くJava書けませんのでJavaに関する用語は間違ってるかもしれない……というほどJavaの話は出てきません。)です。

  1. .jarを作成
  2. /Developer/Applications/Java Tools/Jar Bunder.appを起動
    • Leopardでは/XCode 2.5/Applications/Java Tools/Jar Bunder.appになります。
  3. Build InformationタブのChoose...ボタンでMain Classの.jarを指定する。
  4. 同様にBuild InformationタブのChoose Icon...ボタンで別途作っておいたアイコンファイル(.icn)を指定。
    • Mac OS Xのアイコンファイルは、透過PNGを/Developer/Applications/Utilities/Icon Composer.appを起動したウインドウの空いているところに適当に突っ込めば作成できます。
  5. Build InformationタブのUse Macintosh Menu Barにチェック
  6. (Bundle形式のプロジェクトをきちんと作るならば)Classpath and Filesタブでリソースとなるファイルを追加する。
  7. Propertiesタブに移動してバージョン情報、Signiture、ヒープサイズなどを指定。
  8. ロスプラットホームなJavaプロジェクトをMac OS Xのアプリケーションにお手軽コンバートする場合(これがほとんどだと思うが)、Set Working Directory Inside Application Packageにチェック
  9. Create Applications...をクリックし、ビルド先を指定
  10. アイコンがついたアプリケーションが作成される
  11. ロスプラットホームな.jarからのコンバートの場合、作成されたアプリケーションを右クリックし「パッケージの内容を表示する」を実行し、表示されたFinder鵜ウインドウのContents/Resources/Java/ (ここがWorking Directoryになります)へプロジェクトディレクトリの内容をコピー。権限を修正。
  12. アプリケーションを起動

という流れです。わかってしまえばかなり簡単。
/Applications内にインストールするならばパッケージ内のWorking Directoryを読み書きさせるのは権限上ちょっとグレイな振る舞いになるけど、ホームディレクトリ以下に配置して用いるツールならば、まぁ、問題ないでしょう。


凝ったものを作るならJar Bundler User Guide: About Jar Bundlerと、このドキュメントからリンクされているBundleの作成方法について読むことをお勧めします。