2009-08-26 142 views

回答

4

你可以簡單地使用系統命令。

例如

>>>import os 
>>>os.system("java -version") 

java version "1.5.0_19" 

如果Java位於類路徑中,您將得到當然的輸出。

+2

+1。這是不完美的,但是最接近正確的做法,只要Java已經正確安裝,它應該在PATH中。我想不出更好的東西,除非使用完整的腳本來檢查所有平臺的所有可能性。 – 2009-08-26 10:18:30

+0

我想簡單地分配給變量並檢查零(找到Java)和非零(在類路徑中沒有Java)將是直接的。 – lud0h 2009-08-26 13:30:11

5

沒有100%可靠的/可移植的方法來做到這一點,但下面的過程應該給你一些信心的Java已安裝並正確配置(在Linux):

  1. 檢查「 JAVA_HOME「環境變量已經設置,並指向包含」bin「目錄的目錄,」bin「目錄包含可執行的」java「命令。
  2. 檢查通過搜索「PATH」發現的「java」命令是在步驟1中找到的命令。
  3. 運行帶有「-version」的「java」命令以查看輸出是否看起來像正常的Java版本戳記。

這並不能保證用戶沒有做出奇怪的事情。

其實,如果是我,我不會爲此而煩惱。我只是試圖從Python啓動Java應用程序,假設用戶路徑上的「java」是正確的。如果有錯誤,我會報告它們。

相關問題