X64 Windows에는 런타임을 실행하는 방법이 있습니다 .exec () 프로세스를 피하는 '레지스트리 리디렉션'

StackOverflow https://stackoverflow.com/questions/2416796

문제

앱은 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에 있으면 키를 얻을 수 있습니다.

아이디어가 있습니까?

도움이 되었습니까?

해결책

누군가이 시도를 할 경우 ... 나는 이것을 할 수 없었고 내 시나리오가 지원하는 또 다른 접근법에 의지해야했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top