« MacPortsでiPhoneクロスコンパイル環境をインストール | トップページ | Landon Fuller氏、Mac OS X 向けJava SE 6の改良版Developer Preview Release 2を公開 »

Landon Fuller氏、Mac OS X 10.5 Leopard向けJava SE 6 Developer Preview Release 1を公開

依然としてAppleはJava SE 6に関して沈黙を守ったままですが、Landon Fuller氏がAppleとは独立にJava SE 6のDeveloper Preview Release 1を公開しました。

この実装はJava SE 6のFreeBSDポートのソースコードを元にMac OS Xへ移植されたもので、GUIの描画はAquaではなく、X11が使用されています。その意味では、SafariなどMac OS XネイティブのWebブラウザ上でアプレットの描画を行うことはできません。また、現在はIntelチップ上のMac OS X 10.5 LeopardとXcode 3.0でのみコンパイルが可能という制約があり、サウンド出力も未サポートです。

しかしながら、Intelチップ向けのhotspotが有効になっており、非常に高速で思った以上に完成度は高いです。

私がコンパイルしてみた環境は初代MacBookですので、コンパイルターゲットとしては32bitリリースビルドを選択してみましたが、全く問題なくJDK 6のバイナリが出来上がりました。全てをコンパイルするのにかかった時間は、私のMacBookで2時間半程度です。また、Landon Fuller氏のポートはOpenMotifに依存していますので、JDKのコンパイルの前にMacPortsでOpenMotifを予めインストールしておく必要があります。

なお、初期状態では日本語のフォントを正しく表示することができませんので、Linux版JDKの場合と同様にfallbackディレクトリにTrueTypeフォントのシンボリックリンクを置くワークアラウンドを行いました。また、日本語表示用のTrueTypeフォントは、MacPortsからsazanami fontをインストールして使用しています。

$ sudo port -v install sazanami-font

$ cd src/jdk6_devpreview_r1/control/build/bsd-i586/j2sdk-image/
$ cd jre/lib/fonts/
$ mkdir fallback
$ cd fallback
$ ln -s /opt/local/share/fonts/sazanami/sazanami-gothic.ttf
$ ln -s /opt/local/share/fonts/sazanami/sazanami-mincho.ttf

下のスクリーンショットは、出来上がったJDK 6を使ってSwingSet2を実行させたものです。

Swingset2

フォントのレンダリングの美しさはAquaベースのApple純正のJDKにはかないませんが、そもそもVMwareなどを使用する以外にMac OS XでJava SE 6の開発ができなかったわけですから、Landon Fuller氏の功績は大変大きなものです。それに、X11ベースでリモート表示可能なJDKがMac OS Xで利用可能になるというメリットも悪くありません。

現状では、Leopardにしか対応していませんが、Mac OS X 10.4 Tiger用のリリースも予定されているようですので、Mac OS X向けオープンソース版JDKの今後の発展が楽しみになってきました。

|

« MacPortsでiPhoneクロスコンパイル環境をインストール | トップページ | Landon Fuller氏、Mac OS X 向けJava SE 6の改良版Developer Preview Release 2を公開 »

java」カテゴリの記事

mac」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/181807/17149443

この記事へのトラックバック一覧です: Landon Fuller氏、Mac OS X 10.5 Leopard向けJava SE 6 Developer Preview Release 1を公開:

« MacPortsでiPhoneクロスコンパイル環境をインストール | トップページ | Landon Fuller氏、Mac OS X 向けJava SE 6の改良版Developer Preview Release 2を公開 »