java.exe가 cygwin에 표시되지 않지만 명령 프롬프트에 표시되는 이유는 무엇입니까? 수없는 이유는 무엇입니까?

Cygwin에서 java.exe를 볼 수없는 이유는 무엇입니까?

Cygwin vs Win8



답변

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.exeWindows x64에서 WoW64 하위 시스템을 통해 실행되는 32 비트 응용 프로그램 (예 : Cygwin 등)의 경우 파일 시스템에는
C:\Windows\System32(소프트웨어)-> C:\Windows\SysWOW64(디스크)의 두 가지 리디렉션이 있습니다 .
C:\Windows\Sysnative(소프트웨어에서)-> C:\Windows\System32(디스크에서).
따라서 C : \ Windows \ System32 폴더에는 32 비트 응용 프로그램의 관점에서 32 비트 DLL 및 EXE 파일이 포함됩니다.

java*.exe32 비트 응용 프로그램 (예 : Cygwin ‘s bash.exe)에서 64 비트 응용 프로그램 및 DLL 파일 (예 🙂 에 액세스하려면 C:\Windows\Sysnative경로 또는 /cygdrive/c/Windows/SysnativeCygwin 표기법 을 사용해야 합니다 .

(업데이트되고 확장 된 답변입니다)