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 home dir и не запускает загрузку. Загрузка может быть запущена параметром --request.

В любом случае предпочтительнее использовать некоторые API.

Смежные вопросы