java 怎么获取已安装软件列表?(不要用cmd)

jetan 发布于 2013/05/03 11:18
阅读 945
收藏 0

RegistryKey r = new RegistryKey(RootKey.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\");  
  if(r.hasSubkeys()) {   
   Iterator i = r.subkeys();
   int count=1;
     while(i.hasNext()) {       
     RegistryKey x = (RegistryKey)i.next();  
    // System.out.println(x.getName().);
 
    if(x.hasValue("UninstallString")&&x.hasValue("DisplayName")&&x.hasValue("DisplayVersion"))
        {
            System.out.println("软件名称:"+x.getValue("DisplayName").getStringValue());
           System.out.println("版本号:"+x.getValue("DisplayVersion").getStringValue());
         System.out.println("卸载路径为:"+x.getValue("UninstallString").getStringValue());
         System.out.println("------------------------------------"+(count++));
        
        
        }
       }
   }

 

 

异常:Exception in thread "main" ca.beq.util.win32.registry.Win32Exception: 系统找不到指定的文件。

 

 

 

 

 

加载中
0
开源X
开源X
不懂,但是先mark
返回顶部
顶部