2009-11-09 72 views
2

我從事的是基於Java的應用程序,可以由用戶在USB閃存驅動器中隨身攜帶。在啓動時,我想檢查USB插入機器上的現有JVM。基於Java的USB應用程序

我該如何實現?

回答

1

這不是一個雞和蛋的問題?

您的Java程序需要在JVM中啓動,然後才能運行其邏輯以查找JVM。在它看起來,JVM已經找到了,所以我認爲你不能做任何特別有用的事情。 (除非你的「主」應用程序實際上是一個小引導程序,它選擇它想要的JVM,並使用Runtime.exec來啓動實際應用程序。)

無論如何,我建議選擇應用程序的責任它想要運行的JVM;用戶將建立自己的環境以使用他想要的JVM運行,並且我會認爲忽視這一點並強制您選擇他(這可能是由於對這些JVM的相對優點缺乏瞭解) 。

+0

我完全同意你的看法。但是我怎樣才能爲不同類型的操作系統創建一個本地代碼來檢查JVM的安裝。如果發現運行應用程序,如果沒有JVM存在,則顯示錯誤信息? – sshntt 2009-11-11 17:00:20

+0

你說你同意我的看法,但是,那麼你就會反駁我的整個帖子。我的觀點是「你不應該也不會(很容易)」。你確定*你同意我的觀點嗎? :-) – 2009-11-11 17:38:56

2

如果將程序封裝在.exe封裝器中 - 如Launch4j,則它可以在每次執行之前檢查JVM安裝, 。

相關問題