回答:
Windows 8/7 / Vistaのx64エディションでは、C:\ Windows \ System32フォルダーの内容はアプリケーションのビット数に依存します。
64ビットアプリケーション(Windowsコマンドプロンプトなどcmd.exe
)の場合、ファイルシステムのリダイレクトはありません:(
C:\Windows\System32
ソフトウェア内)-> C:\Windows\System32
(ディスク上)。
したがって、C:\ Windows \ System32フォルダーには、64ビットアプリケーションの観点から、64ビットDLLおよびEXEファイルが含まれています。
bash.exe
Windows x64でWoW64サブシステムを介して実行される32ビットアプリケーション(Cygwin など)の場合、ファイルシステムには
C:\Windows\System32
(ソフトウェア内)-> C:\Windows\SysWOW64
(ディスク上)の2つのリダイレクトがあります。
C:\Windows\Sysnative
(ソフトウェア内)-> C:\Windows\System32
(ディスク上)。
したがって、C:\ Windows \ System32フォルダーには、32ビットアプリケーションの観点から、32ビットDLLおよびEXEファイルが含まれています。
java*.exe
32ビットアプリケーション(Cygwinなど)から64ビットアプリケーションおよびDLLファイル(など)にアクセスbash.exe
する場合は、C:\Windows\Sysnative
パスまたは/cygdrive/c/Windows/Sysnative
Cygwin表記を使用する必要があります。
(これは更新され拡張された回答です)