2012-05-07 84 views
1

在Mac OSX 10.7上首次使用時(當某些應用程序加載/System/Library/Frameworks/JavaVM.framework/JavaVM時)將自動下載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。