Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在x64 Windows中,有没有一种方法可以运行Runtime.exec()进程来避免';注册表重定向';_Java_Registry_Wow64_Runtime.exec - Fatal编程技术网

Java 在x64 Windows中,有没有一种方法可以运行Runtime.exec()进程来避免';注册表重定向';

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

我们的应用程序在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_LOCAL_机器/软件/wow6432Node/mycp上,我会得到密钥


有什么想法吗?

如果有人尝试这样做……我无法做到这一点,不得不求助于我的场景支持的另一种方法