Mac で利用可能なすべての異なる JDK/JRE がどのように相互作用するかを理解しようとしています。Lion の XCode 4.6 でダミーの Cocoa アプリケーション プロジェクトを作成し、JavaVM.framework を追加しました。また、検索パスにあることを確認するためだけに #include を追加し、アプリをビルドしました。Java がインストールされていない Mountain Lion マシンでアプリを実行しようとすると、OS X は OS X 2013-002 用の Java をインストールするように求め、インストールされている場合はアプリケーションを実行します。驚いたことに、マシンに Oracle の JRE または JDK (1.7) が既にインストールされていても、OS X はこれをインストールしようとします。
必要な場合にユーザーが JRE をインストールできるように Apple が提供するフォールバック プロンプトを失うことなく、どの JRE をインストールするかをユーザーに選択させる方法はありますか?