请不要将这个问题标记为重复!
我正在寻找一个Java解决方案 - 而不是C# - 并使用了WinRegistry类。
我编写了一个可以读取注册表键的程序。现在的问题是:Java应用程序是32位的,我想从运行Windows 7 64位系统的计算机中读取注册表键。使用这段代码,Windows会将我的32位程序重定向到64位注册表的32位部分(将实际路径与代码中的注释进行比较 - Wow6432Node!)。
我正在寻找一个Java解决方案 - 而不是C# - 并使用了WinRegistry类。
我编写了一个可以读取注册表键的程序。现在的问题是:Java应用程序是32位的,我想从运行Windows 7 64位系统的计算机中读取注册表键。使用这段代码,Windows会将我的32位程序重定向到64位注册表的32位部分(将实际路径与代码中的注释进行比较 - Wow6432Node!)。
// only access to "SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run"
value = WinRegistry.readString(WinRegistry.HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "Citrix Login Service");
我删除了try-catch块,这样你就能更好地集中精力解决真正的问题。