我们的应用程序在 32 位 jvm 中运行,即使在 Windows x64 中也是如此。现在,在某些时候,我需要访问一些注册表值,例如 HKEY_LOCAL_MACHINE/SOFTWARE/mycomp。
我通过执行来做到这一点
cmd /C reg query HKEY_LOCAL_MACHINE\SOFTWARE\mycop
来自 Runtime.exec() 并解析输出。这在 Windows 32b 上运行时工作正常,问题是在 x64 上,我找不到 key ,因为我运行的 shell 是一个 32 位进程,并且由于 Registry Redirection如果它在 HKEY_LOCAL_MACHINE/SOFTWARE/wow6432Node/mycop 上,我会得到 key
有什么想法吗?
最佳答案
万一有人尝试这样做......我无法做到这一点,不得不求助于我的场景支持的另一种方法。
关于java - 在 x64 Windows 中有没有办法运行 Runtime.exec() 进程避免 'Registry redirection',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416796/