в x64 Windows есть способ запустить процесс Runtime.exec (), избегая «перенаправления реестра» - PullRequest
2 голосов
/ 10 марта 2010

Наше приложение работает в 32-битной jvm, даже в Windows x64. Теперь в какой-то момент мне нужно получить доступ к некоторым значениям реестра, например, HKEY_LOCAL_MACHINE / SOFTWARE / mycomp.

Я делаю это, выполняя

cmd /C reg query HKEY_LOCAL_MACHINE\SOFTWARE\mycop

из Runtime.exec () и анализа выходных данных. Это работает нормально при работе на Windows 32B, проблема в том, что на x64, я не могу найти ключ, так как оболочка, которую я запускаю, является 32-битным процессом, и из-за перенаправления реестра я бы получил ключ, если это было на HKEY_LOCAL_MACHINE / ПРОГРАММНОМ ОБЕСПЕЧЕНИИ / wow6432Node / mycop

Есть идеи?

1 Ответ

3 голосов
/ 14 марта 2010

На случай, если кто-нибудь попробует это ... Я не смог этого сделать, и мне пришлось прибегнуть к другому подходу, который поддерживал мой сценарий.

...