[java] window 10 에서 dll 등록


크롤러 gui를 띄우려면 swt-win32-3111.dll이 반드시 필요한데(윈도우7에서는 아무문제 없음) 파일 위치를 다 설정해주었는데도 안됨.

“Can’t load IA 32-bit .dll on a AMD 64-bit platform”

이라는 자바에러만 계속해서 뿜어댐

이거때문에 swt-wind32-5832.dll 어쩌구도 다운받아서 레지스트리 등록도 해보려고 별 뻘짓을 다 함.. 하지만 해결은 노노했다.

저 can’t load 얘기는 당연히 32비트 dll인데 64비트라 돌릴수없다. 라는 말이다.

알고봤더니 내가 설치한 자바가 64비트 인가보오.

회사에 있는 자바(루나)는 그냥 팀장님이 준거 다운받았더니 32비트인가 그래서 그런지 아무문제 없이 dll 돌아감.

(나중에 윈도우10에다가 설정할때가 올텐데 분명히 기억못할걸 알기에 기록함)

우선 방법을 보면 참고

32비트dll이니 64비트로 변환을 해주거나 아니면 자바를 32비트로 새로 까는방법이 있다고 했음.

하지만 새로 까는건 너무 귀찮으니까 그냥 dll을 다시 빌드하기로 한다.

방법은, 이클립스에서

Window -Preference - Java - Installed JREs - Add - Standard VM

순서로

JRE home에다가 경로를 적어준다.

C:\Program Files (x86)\Java\jre7

처럼…. x86폴더안에 자바,jre파일이 없어서 크롤러 jre폴더를 옮겨서 새로 폴더 생성해줌.

폴더경로를 맞춰준 그 순간 jar파일을이 알아서 쑤욱-나열된다.

그리고 jre name을 정해준다.

나는 java32 이라고 정함

그리고 Run 에서 run configurations -JRE -Alternate JRE에 들어가보면 내가 만든 java32가 옵션에 떠있는것을 볼 수 있다.

그 옵션을 선택하고 run을 누르면

크롤러GUI가 실행되면서 크롤러 실행됨 ㅠㅠㅠㅠㅠㅠㅠㅠ




© 2018. by sora

Powered by sora