2012-05-07 3 views
1

Sous Mac OSX 10.7 JavaVM est automatiquement téléchargé lors de la première utilisation (lorsque certaines applications chargent /System/Library/Frameworks/JavaVM.framework/JavaVM). Mais si JavaVM n'est pas présent, l'application se termine immédiatement avec le code de sortie 97.Comment détecter si JavaVM est téléchargé sur Mac OsX 10.7

Ma question est, est-il possible de programmer (idéalement des méthodes en carbone) déterminer si JavaVM est déjà téléchargé et installé, de sorte que mon application peut se comporter en conséquence ?

Mon application est écrite en C++, il s'agit essentiellement d'un lanceur natif pour l'application Java.

+0

* "afin que mon application puisse se comporter en conséquence?" * Est votre application. écrit en Java? –

+0

générer un processus 'java -version' et voir si la commande peut être exécutée. –

+0

@MarkoTopolnik Spawn un processus Java -version fonctionne essentiellement, mais il commence automatiquement le téléchargement de Java et je préfère ne pas, – Paskas

Répondre

0

J'ai trouvé un sens. Si java n'est pas installé/usr/libexec/java_home ne renvoie pas java home dir et ne démarre pas le téléchargement. Le téléchargement peut être démarré par le paramètre --request.

De toute façon, préférerait une API.