您可以使用Internet Explorer Registry Entry
作爲版本。您可以使用Runtime類從java執行Reg Query
。 Reg Query是一個查詢Windows註冊表項的命令行工具。
Process p = Runtime.getRuntime().exec("reg query \"HKLM\\Software\\Microsoft\\Internet Explorer\" /v Version");
完整代碼:
ArrayList<String> output = new ArrayList<String>()
Process p = Runtime.getRuntime().exec("reg query \"HKLM\\Software\\Microsoft\\Internet Explorer\" /v Version");
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()),8*1024);
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()))
String s = null;
System.out.println("Here is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null)
output.add(s)
String internet_explorer_value = (output.get(2));
String version = internet_explorer_value.trim().split(" ")[2];
System.out.println(version);
輸出=在我的命令提示符下9.0.8112.16421
輸出的reg query
HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Internet Explorer
版本REG_SZ 9.0.8112.16421
可能重複[如何檢查Internet Explorer的在Java版本(http://stackoverflow.com/questions/8916924/how-to-檢查互聯網探險家版本在爪哇) – 2012-01-18 21:25:45
@TomaszNurkiewicz:我不同意。這實際上是一個真正的問題。 – 2012-01-18 21:27:19
@EdwardThomson我同意,雖然OP需要學習解決原始問題,而不是簡單地要求稍微修改版本 – 2012-01-18 21:28:58