Yanıtlar:
Windows 8/7 / Vista'nın x64 sürümlerinde, C: \ Windows \ System32 klasörünün içeriği uygulamanın bitine bağlıdır .
64 bit uygulamalar için (Windows Komut İstemi gibi cmd.exe
) dosya sistemi yeniden yönlendirmesi yoktur:
C:\Windows\System32
(yazılımda) -> C:\Windows\System32
(diskte).
Bu nedenle, C: \ Windows \ System32 klasörü 64 bit uygulama açısından 64 bit DLL ve EXE dosyaları içerir.
bash.exe
Windows x64 üzerinde WoW64 alt sistemi üzerinden çalışan 32 bit uygulamalar ( Cygwin gibi ) için, dosya sisteminde iki yeniden yönlendirme vardır:
C:\Windows\System32
(yazılımda) -> C:\Windows\SysWOW64
(diskte).
C:\Windows\Sysnative
(yazılımda) -> C:\Windows\System32
(diskte).
Bu nedenle, C: \ Windows \ System32 klasörü, 32 bit uygulama açısından 32 bit DLL ve EXE dosyaları içerir.
java*.exe
32 bit uygulamalardan (Cygwin gibi ) 64 bit uygulamalara ve DLL dosyalarına (örneğin ) erişmek istiyorsanız bash.exe
, C:\Windows\Sysnative
yolu veya /cygdrive/c/Windows/Sysnative
Cygwin gösterimini kullanmanız gerekir .
(bu güncellenmiş ve genişletilmiş bir cevaptır)