2012-05-07 3 views
1

Mac OSX 10.7 JavaVMは、最初に使用すると自動的にダウンロードされます(アプリケーションによっては/System/Library/Frameworks/JavaVM.framework/JavaVMが読み込まれます)。しかし、JavaVMが存在しない場合、アプリケーションは終了コード97で即座に終了します。JavaVMがMacにダウンロードされているかどうかを検出する方法OSX 10.7

私の質問は、JavaVMが既にダウンロードされてインストールされているかどうかを判断する方法はありますか? ?

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

+0

*「私のアプリはそれに応じて行動できますか?」*あなたのアプリはありますか? Javaで書かれていますか? –

+0

はプロセス 'java -version'を生成し、コマンドを実行できるかどうかを確認します。 –

+0

@MarkoTopolnikプロセスjava -versionを生成するのは基本的には動作しますが、自動的にjavaのダウンロードを開始します。 – Paskas

答えて

0

片道が見つかりました。 javaがインストールされていない場合、/ usr/libexec/java_homeはjavaホームディレクトリを返しません。ダウンロードは開始されません。ダウンロードはパラメータ--requestで開始できます。

とにかく、いくつかのAPIが好きです。

関連する問題