6

Java アプリが Mac OS X で実行されたときにネイティブ アプリのように見えるようにするために、Appleは Java アプリを Mac OS X のように動作させるためにApple Java 拡張機能を作成しました。メニューと、アプリケーション アイコンへのドラッグ アンド ドロップのサポート。

ただし、これらの拡張機能が Java 7 に含まれているかどうか、または Java 7 で使用できるかどうかを示すものは何も見つかりません。Apple が OS X 実装を OpenJDK にマージしたことは理解していますが、これらの拡張機能が使用されたかどうかはわかりません。それと。OpenJDKのMac OS X ポートの目標が「完全なネイティブの Cocoa ベースの UI ツールキットを含める」ことを目指していることは確かですが、これが何を伴うのかについてはあまりわかりません。Web を検索してもあまり成果が得られず、それらが Java 7 と互換性があるかどうか、または含まれているかどうかさえわかりません。

だから私は3つの質問があると思います:

  • Java 7 を実行している Mac は Apple Java Extensions を使用できますか?
  • それらは Java 7 に含まれていますか? 含まれていない場合、ダウンロードしてアプリにバンドルできますか?
  • Java 7 と互換性のあるこれらの拡張機能に代わるものはありますか?
4

1 に答える 1

6

Java 7 を実行している Mac は Apple Java Extensions を使用できますか?

はい。これらは、Oracle ディストリビューションと OpenJDK の両方に含まれています。以下の2番目の回答を参照してください。

アプリ アイコンとアプリ フレームでのドラッグ アンド ドロップ動作をサポートするサブセットのみが必要なので、完全な API を保証することはできません。これは OpenJDK 7 で期待どおりに動作することを確認できます。アプリは Mac App Store で販売されているため、配布側でも問題はありません。

それらは Java 7 に含まれていますか? 含まれていない場合、ダウンロードしてアプリにバンドルできますか?

これらは OpenJDK 7 に含まれています。ソースは/src/macosx/classes/com/appleで見つけることができ、 macosx-port-dev メーリング リストで読み取れるメッセージとバグ修正によって示唆されているように、Oracle によってサポートされています。

これらは Oracle ディストリビューションにも含まれており、unjar rt.jar を参照してください。

何もダウンロードする必要はありません。エディターで使用を開始するだけです。

IntelliJ の完成

Java 7 と互換性のあるこれらの拡張機能に代わるものはありますか?

私が知っていることではありませんが、代替手段が必要だとは思いません.

于 2013-02-24T17:48:02.127 に答える