[환경]
+ 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 |
---|