Mac OS X でプライベート JRE をバンドルする 質問する

Mac OS X でプライベート JRE をバンドルする 質問する

Mac OS X の次のバージョンから、Java はシステムに含まれなくなりますが、顧客に Java を自分でインストールするよう強制したくはありません。そのため、Windows で行っているように、Java をアプリにバンドルしたいと思います。また、Mac App Store に Java が組み込まれる可能性もあるという期待も抱いています。

アプリケーションに含めることができる Mac OS X JRE はどこからダウンロードできますか? それとも、Mac にインストールされているものをコピーするだけでよいのでしょうか?

ベストアンサー1

更新 (2013 年 4 月 15 日):

Thorbjørnが親切に指摘してくれたように、Oracleにはこの問題に対する解決策があります。http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.htmlただし、私は「歴史的な目的」と、楽しい研究プロジェクトであったため、元のコンテンツをそのまま残しています。

以前のバージョン(編集あり):

これは素晴らしい質問です。私はあなたが単に時代を先取りしているだけだと答えようと思っていました。あなたが指摘したように、Java は Lion リリースまで削除されません。しかし、この記事現在 Java を使用することは許可されていないことを明確に示しています。

非推奨のテクノロジーやオプションでインストールされたテクノロジー (例: Java、[PowerPC コードを必要とする] Rosetta) を使用するアプリは拒否されます。

同時に、Mac OS X用の再配布可能なJREはまだ発表されていません。新しい分野を開拓していることを念頭に置いて、最善の策は、Mac OS X 移植 wiki ページOpenJDKプロジェクトのする独自のJDKをコンパイルする方法は説明されていますが、ない結果として得られる JDK がきれいに「バンドル」できるかどうかを明確に示します。 試してみて確認する必要があると思います :-(。

また、OpenJDK ライセンスがこれを許可しているかどうかは明らかではありません (IANAL)。Linux/Windows に関しては、すでに誰かがこれを理解していることを願いますが、もちろん Apple の貢献についてはルールが異なる可能性があります。

これが役に立つことを願います。少なくとも、これは出発点です。

編集:もう1つ提案をしたいと思います。MonoアプリはApp Store向けにパッケージ化できる。 さらに、翻訳元Mono上で動作するJavaの完全な実装です。理論的には、これら2つの部分を組み合わせて、App StoreにバンドルされたJavaアプリを作成することもできます。ない実際には JRE が必要です。

これを試したら、どうなったかぜひ聞かせてください :-)。

編集2:残念ながら、App StoreとGPLは互換性がないようです(http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046)。OpenJDKライセンスはその通りGPL と同じですが、かなり近いです (繰り返しますが、私は法律の専門家ではありません)。したがって、Mono と IKVM.NET が最善の選択肢かもしれません。幸運を祈ります!

おすすめ記事