Java 在x64 Windows中,有没有一种方法可以运行Runtime.exec()进程来避免';注册表重定向';
我们的应用程序在jvm 32位中运行,即使在windows x64中也是如此。现在,在某个时候,我需要访问一些注册表值,例如HKEY_LOCAL_MACHINE/SOFTWARE/mycomp 我通过执行Java 在x64 Windows中,有没有一种方法可以运行Runtime.exec()进程来避免';注册表重定向';,java,registry,wow64,runtime.exec,Java,Registry,Wow64,Runtime.exec,我们的应用程序在jvm 32位中运行,即使在windows x64中也是如此。现在,在某个时候,我需要访问一些注册表值,例如HKEY_LOCAL_MACHINE/SOFTWARE/mycomp 我通过执行 cmd /C reg query HKEY_LOCAL_MACHINE\SOFTWARE\mycop 从Runtime.exec()和解析输出。这在windows 32b上运行时效果很好,问题是在x64上运行时,我找不到密钥,因为我运行的shell是一个32位进程,并且如果它在HKEY_LO
cmd /C reg query HKEY_LOCAL_MACHINE\SOFTWARE\mycop
从Runtime.exec()和解析输出。这在windows 32b上运行时效果很好,问题是在x64上运行时,我找不到密钥,因为我运行的shell是一个32位进程,并且如果它在HKEY_LOCAL_机器/软件/wow6432Node/mycp上,我会得到密钥
有什么想法吗?如果有人尝试这样做……我无法做到这一点,不得不求助于我的场景支持的另一种方法