X64 Windows에는 런타임을 실행하는 방법이 있습니다 .exec () 프로세스를 피하는 '레지스트리 리디렉션'
-
19-09-2019 - |
문제
앱은 Windows X64에서도 JVM 32 비트로 실행됩니다. 이제 어느 시점에서 hkey_local_machine/software/mycomp와 같은 일부 레지스트리 값에 액세스해야합니다.
나는 실행함으로써 이것을한다
cmd /C reg query HKEY_LOCAL_MACHINE\SOFTWARE\mycop
runtime.exec ()에서 출력을 구문 분석합니다. 이것은 Windows 32B에서 실행할 때 잘 작동합니다. 문제는 x64에서는 키를 찾을 수 없습니다. 실행하는 쉘이 32 비트 프로세스이므로 레지스트리 리디렉션 hkey_local_machine/software/wow6432node/mycop에 있으면 키를 얻을 수 있습니다.
아이디어가 있습니까?
해결책
누군가이 시도를 할 경우 ... 나는 이것을 할 수 없었고 내 시나리오가 지원하는 또 다른 접근법에 의지해야했습니다.
제휴하지 않습니다 StackOverflow