Linux2009. 9. 17. 18:02
알다시피 EcliseColorer Plugin은 Syntax Highlighting을 해주는 Eclipse 의 Plugin editor이다.
(http://colorer.sf.net/eclipsecolorer/ 주소를 통해서 Plugin을 설치 하면 된다.)

설치 후 Window->Preference->Colorer Library Editor 에서
설정을 변경 하려고 할때 아래와 같은 경고 메시지가 발생 할 때의 해결 방법을 알아보자.

Error in initialization of native part of the Colorer library. This can be caused by absent net_sf_colorer.dll (libnet_sf_colorer.so) library in paths of Java machine. Or, colorer can't find catalog.xml file, which must be placed in '%PLUGIN_DIR%/colorer/catalog.xml'
null

우선 .bashrc 파일을 편집하여

export JAVA_HOME="JAVA_DIR_PATH"

와 같이 해당 시스템에 설치된 JRE의 경로를 추가 해준다.
그리고 나서 terminal에서 아래와 같이 입력하여 JAVA_HOME이 정상적으로 등록됨을 확인 한 후

~$source .bashrc
~$echo $JAVA_HOME
/usr/lib/jvm/java-1.5.0-sun-1.5.0.18/jre

문제의 libnet_sf_colorer.so 가 정상적으로 로딩되지 않는 원인을 찾는다.

~$ldd /home/ekwang/android/Tools/eclipse/plugins/net.sf.colorer_0.7.2/os/linux/x86/libnet_sf_colorer.so
    linux-gate.so.1 =>  (0xb7fc1000)
    libstdc++.so.5 => not found
    libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7efc000)
    libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d98000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7d89000)
    /lib/ld-linux.so.2 (0xb7fc2000)

본인의 시스템에서는 libstdc++ 이라는 GNU 표준 C++ library가 설치되지 않아서 문제가 발생한 것이다.

~$sudo apt-get install libstdc++5

apt-get 을 이용하여 정상적으로 설치를 마친 후 ldd 를 통해서 다시 확인 해 보면
libstdc++5 가 로딩 됨을 확인 할 수 있다.

Eclipse를 다시 시작 하게 되면 Colorer Editor를 사용할 수 있게 된다.

아래 이미지와 같이 원하는 파일에 Colorer Editor를 default 로 설정하면 사용하기 편리하다.



하지만 막상 사용해 보니 Source Insight에 익숙해져서 그런지, 정확한 설정을 하지 않아서 그런지
원하는 만큼 Syntax Highlighting이 아름답진 않았다. ^^

java 파일을 colorer editor로 열어본 모습


Posted by ekwang