Can’t load IA 32-bit .dll on a AMD 64-bit platform의 솔루션 프로그래밍 TIP

문제의 원인은 32비트용 dll 파일을 64 비트OS에서 사용하기 때문입니다.
현실적으로, 32비트와 64비트를 철저히 분리해 사용하는 것은 너무나 비효율적이기 때문에
어떤 상황에서든 돌아가는 방법으로 해결이 가능합니다.

암튼, 솔루션은 해외 사이트를 참조했고, 약간의 수정이 가해졌습니다.
참고로 저는 Jacspcsc.dll 파일 시 에러가 발생해 아래 방법으로 해결했습니다.


1. 32비트용 자바를 다운만 먼저 받습니다.

2. 다운 받은 파일을 아래 경로로 설치합니다.
    - C:\Program Files (x86)\Java32\

3. 이클립스에서 Window - Preferences에서 Installed JREs를 검색한 뒤, Add...를 클릭합니다. (아래 그림 참조)


4. 다음 화면에서 Standard VM을 선택한 후 Next 클릭


5. 실행할 프로젝트 우클릭 후 Run - Run Configurations을 선택한 뒤,
    아래 그림처럼 JRE에서 32비트 자바를 설치한 폴더를 선택해줍니다.


6. 마지막으로 파일을 복사합니다.
    Windows - System32는 64비트용 dll 파일을 담아놓는 곳이고,
    Windows - SysWOW64는 32비트용 dll 파일을 담아놓는 곳입니다.
    실행할 프로젝트의 런타임은 32비트용 자바로 설정되어 있으니, SysWOW64 폴더로 Jacspscs.dll을 복사합니다.



이후에 실행하면 무리 없이 구동하게 됩니다. 


공유하기 버튼

 

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://minamjun11.egloos.com/tb/1102740 [도움말]

덧글

댓글 입력 영역



통계 위젯 (화이트)

105777
3066
158110