使用Java,我如何检测系统上安装的所有浏览器?
答案 0 :(得分:5)
你做不到。
您可以使用Java 6 *系统上的默认浏览器打开页面,但您无法列出系统上安装的所有浏览器。
当然,你可以遍历Windows'C:\Program Files\
文件夹或* nix的/usr/local
(或其他目录)来检查浏览器名称,但是你可能会遇到用户权限问题而你永远不会保证获得所有浏览器,这个操作系统也不是独立的。
答案 1 :(得分:0)
不要认为您可以检测到系统上安装的所有浏览器,但您可以通过查看注册表来检查是否安装了特定的浏览器
答案 2 :(得分:0)
对于Windows,您可以从注册表中获取此信息:
从java获取此信息。
1)使用以下脚本创建批处理文件browsers.bat。
echo Browsers> browsers.txt for / f" skip = 4 delims =" %% A in(' reg query" HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ StartMenuInternet" 2 ^> nul')do( echo %% ~nA 1> browsers.txt ) 退出
2)使用以下命令从java调用批处理文件。 进程p = Runtime.getRuntime()。exec(" cmd / c启动browsers.bat",null,新文件(" C:\ Users \ batch-file-path")) ;
这会将所有可用的浏览器存储在browsers.txt文件中。