Cygwin에서 java.exe를 볼 수없는 이유는 무엇입니까?
답변
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
(디스크)의 두 가지 리디렉션이 있습니다 .
C:\Windows\Sysnative
(소프트웨어에서)-> C:\Windows\System32
(디스크에서).
따라서 C : \ Windows \ System32 폴더에는 32 비트 응용 프로그램의 관점에서 32 비트 DLL 및 EXE 파일이 포함됩니다.
java*.exe
32 비트 응용 프로그램 (예 : Cygwin ‘s bash.exe
)에서 64 비트 응용 프로그램 및 DLL 파일 (예 🙂 에 액세스하려면 C:\Windows\Sysnative
경로 또는 /cygdrive/c/Windows/Sysnative
Cygwin 표기법 을 사용해야 합니다 .
(업데이트되고 확장 된 답변입니다)