जवाबों:
Windows 8/7 / Vista के x64 संस्करणों में, C: \ Windows \ System32 फ़ोल्डर की सामग्री अनुप्रयोग की बिटनेस पर निर्भर करती है ।
64-बिट अनुप्रयोगों (जैसे विंडोज कमांड प्रॉम्प्ट cmd.exe
) के लिए , कोई फाइल सिस्टम पुनर्निर्देशन नहीं है:
C:\Windows\System32
(सॉफ्टवेयर में) -> C:\Windows\System32
(डिस्क पर)।
तो, C: \ Windows \ System32 फ़ोल्डर में 64-बिट डीएलएल और EXE फाइलें शामिल हैं, 64-बिट एप्लिकेशन के दृष्टिकोण से।
32-बिट अनुप्रयोगों (जैसे कि bash.exe
सिग्विन से) के लिए जो विंडोज x64 पर WoW64 सबसिस्टम के माध्यम से चलता है, फाइलसिस्टम में दो पुनर्निर्देशन हैं:
C:\Windows\System32
(सॉफ्टवेयर में) -> C:\Windows\SysWOW64
(डिस्क पर)।
C:\Windows\Sysnative
(सॉफ्टवेयर में) -> C:\Windows\System32
(डिस्क पर)।
तो, C: \ Windows \ System32 फ़ोल्डर में 32-बिट DLL और EXE फ़ाइलें हैं, 32-बिट अनुप्रयोग के दृष्टिकोण से।
यदि आप java*.exe
32-बिट अनुप्रयोगों (जैसे सिग्विन के bash.exe
) से 64-बिट अनुप्रयोगों और डीएलएल फ़ाइलों (जैसे ) का उपयोग करना चाहते हैं, तो आपको C:\Windows\Sysnative
पथ का उपयोग करने की आवश्यकता है , या /cygdrive/c/Windows/Sysnative
सिग्विन संकेतन में।
(यह एक अद्यतन और विस्तारित उत्तर है)