我正在尝试使用C#(.NET 4.6)在Windows 10上获取Java安装位置。我尝试了解决方案https://stackoverflow.com/a/3038526/3366090,但它在Windows 10上对我不起作用。 环境变量未设置且注册表解决方案也无法正常工作。我可以按照注册表树来
“HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft的”
但是
“Java Runtime Environment”
始终返回 null 。我使用regedit检查了两次,并且存在“Java Runtime Environment”注册表文件夹,并且已填充已安装的java版本。
顺便说一下:同样的解决方案正在努力win7,8,8.1,没有任何问题:/
有什么想法吗?
更新
看起来“OpenSubKey”无法打开包含空格的注册表树文件夹。尝试了一些具有相同结果的不同文件夹。