본문 바로가기
Ubuntu?!

[ubuntu 12.04] eclipse 실행 에러 - UnsatisfiedLinkError

by cafrisun 2012. 5. 16.
 
 

[환경]

 + ubuntu 12.04 32bits

 + java -version   ->    oracle java 1.7.0

 + eclipse   ->   indigo (소프트웨어 센터에서 설치)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

eclipse 실행하는데, 얼씨구? 에러가 발생하면서 실행이 안된다;;

"뭔가 문제가 있으니 무슨 무슨 로그를 참고하세요" 라고 친절히 안내하면서 종료 된다.

...

~/.eclipse 경로 아래 로그를 찾아보니 아래와 같이 되어있다.(xxx 는 계정 ID)


java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
    no swt-gtk-3740 in java.library.path
    no swt-gtk in java.library.path
    Can't load library: /home/xxx/.swt/lib/linux/x86/libswt-gtk-3740.so
    Can't load library: /home/xxx/.swt/lib/linux/x86/libswt-gtk.so


무슨 so 파일(windows 에서 DLL 같은 파일)을 참조 하려는 데 없다는 소리구나.

해당 경로로 이동해서 확인해보니 x86 디렉터리 밑에 아무것도 없다;;


관련해서 찾아보니, 먼저 고생한 분들의 글이 조금씩 보인다.(__)

파일을 찾아서 그 디렉터리에 복사해서 넣는 게 좋다는 의견,

oracle Java가 아니라 open Java를 설정하면 된다는 의견 등등이 있으나,

해당 파일 위치를 찾아서 link를 만들어 주는 게 지금으로선 가장 설득력(?) 있어 보인다.



순서는,

1. $locate libswt-gtk-3704.so         // 해당 파일이 어디에 있는지 확인한다.

     /usr/lib/jni/libswt-gtk-3740.so   // 파일 위치 확인.


2. $cd ~/.swt/lib/linux  // 위치로 이동.


3. $rm -rf x86                 // x86 디렉터리 삭제


4. ln -s /usr/lib/jni x86   // 확인한 위치로 링크 생성


5. ls -al                             // 링크 생성 확인

    x86    ->    /usr/lib/jni  와 같은 형태로 링크가 생성되어 있다.


이제 eclipse를 다시 실행해보니 아직 까진 문제 없이 동작하는 듯 하다.;;


< 참고 URL: http://ubuntuforums.org/showthread.php?p=11895062 >

반응형

'Ubuntu?!' 카테고리의 다른 글

현재 사용중인 쉘(SHELL) 확인하기.  (0) 2012.05.08