3

Mac OS X 上の Java は、大きな頭痛の種でした。

Apple はまず、Java リリースを Oracle に引き継ぐことを明らかにしました。Oracle は、Java 7 と、jar (およびネイティブ) をパッケージ化するためのAppBundler Ant タスクのみを提供しました。

ああ、そして Apple は、App Store への提出物は JRE 全体 (60MB 以上) をコピーする AppBundler 機能を使用するよう主張し始めました。うわぁ!歯を磨いて、ブロートウェアの時流に参加する以外に何もすることはありません...

魔法のように、今では Mavericks 用の JRE 6 があります (2013 年 10 月に公開されましたが、Apple が Java サポートが終了したと言っていたので注意を払っていませんでした)。JRE 6 のパッケージ化ツールは古いJarBundler Ant Task であり、JRE のバンドルへのコピーをサポートしていません。

ここで質問があります。JRE 6 互換のバンドル ツールではできない場合に、JRE をアプリにパッケージ化するという新しい App Store の標準を満たすにはどうすればよいでしょうか。

注意: JarBundler は、Appleバイナリを使用JavaApplicationStubして JVM を呼び出します。アプリ バンドル内の JVM をスタブで検索することは不可能でしょうか? これに関するドキュメントが見つかりません。

FWIW、JRE 6 が必要なのは、フットプリントが小さい (約半分のサイズ) だけでなく、JOGL (OpenGL Java バインディング) が 6 未満ではうまく機能し、7 未満では使用できないためです。ちなみに、誰が素晴らしいですか) まだ (1 年以上経っても) 完全に解決していません。

4

0 に答える 0