我需要从Windows上的Java应用程序中检测已安装的Adobe AIR和Flash的版本。
一种方法是在“C:\ Program Files(x86)\ Common Files \ Adobe AIR \ Versions \ 1.0”文件夹中读取.exe文件的元数据,但这显然是一个丑陋的解决方案对于Flash版本,可以尝试读取注册表项 HKEY_LOCAL_MACHINE \ SOFTWARE \ Macromedia \ FlashPlayerPlugin \ / v Version ,但我不确定该名称的* Plugin部分是否是一个很好的指标,因为我需要Flash版本,实际上是AIR使用的,而不是浏览器。
有没有干净的方法来完成这项工作?