1

Mac OSX 10.7では、JavaVMは最初に使用されたときに自動的にダウンロードされます(一部のアプリケーションが/System/Library/Frameworks/JavaVM.framework/JavaVMをロードしたとき)。ただし、JavaVMが存在しない場合、アプリケーションは終了コード97ですぐに終了します。

私の質問は、JavaVMがすでにダウンロードおよびインストールされているかどうかをプログラムで(理想的にはカーボンのメソッドで)判断して、アプリがそれに応じて動作できるようにする方法はありますか?

私のアプリはC++で書かれており、基本的にはJavaアプリのネイティブランチャーです。

4

1 に答える 1

0

私は1つの方法を見つけました。javaがインストールされていない場合、/ usr / libexec/java_homeはjavahomedirを返さず、ダウンロードを開始しません。ダウンロードは、パラメーター--requestによって開始できます。

とにかく、いくつかのAPIを好むでしょう。

于 2012-05-07T14:20:29.510 に答える