Solaris8 + jikes1.22 조합으로 사용하시는 분 계십니까?

citywork의 이미지

jikes 1.22 소스를 다운받아 컴파일&설치까지 마쳤습니다.

./configure --prefix=/usr/local/jikes-1.22 \
--mandir=/usr/local/man

HelloWorld.java파일을 만들어서 HelloWorld.class를 만들어 실행까지 성공 했습니다.

# jikes HelloWorld.java
# java HelloWorld
HelloWorld!

그런데.. 소스안의 한글을 인식시키려고 encoding옵션을 주고 실행하니 hang이 걸린 상태로 그냥 멈춰버립니다.

# jikes -encoding euc-kr HelloWorld.java

설치된 환경은 다음과 같습니다.
> Solaris 8(64bit)
> gcc 3.4.2 : sunfreeware에서 package받아 설치
> libiconv 1.8 : sunfreeware에서 package받아 설치
> LD_LIBRARY_PATH=/usr/local/lib설정

http://ftp.tiscali.nl/ 에서 package로 된 jikes 1.22를 받아서 설치도 해봤는데, 이건 아예 컴파일을 수행하면 sag-fault가떨어 지더군요?

예전에 AIX에서 설치해서 사용할때는 별다른 encoding옵션을 주지 않아도 한글사용에 문제가 없었던걸로 기억하는데, 무엇이 잘못 되었는지 모르겠습니다.

citywork의 이미지

몇번의 삽질 끝에.. 정확한 원인은 모르겠지만, 해결은 했습니다.

sunfreeware에서 다운받은 iconv package가 설치되어있는 상태에서는 이렇게 설치해도 똑같이 hang에 걸려버리므로 일단 설치되어있는 libiconv를 제거하고 다음과 같이 소스를 이용해서 설치합니다.

#whoami
root
# pwd
/tmp
# pkgrm SMCiconv
# gzcat libiconv-1.8.tar.gz | tar -xvf -
# gzcat jikes-1.22.tar.gz | tar -xvf -
# cd /tmp/libiconv-1.8
# ./configure --enable-extra-encodings \
--enable-static --disable-shared
# make
# cd /tmp/jikes-1.22
# ./configure --prefix=/usr/local/jikes-1.22 \
CPPFLAGS=-I/tmp/libiconv-1.8/include \
LDFLAGS=-L/tmp/libiconv-1.8/lib/.libs \
--mandir=/usr/local/man
# make
# make install

이상입니다. iconv package는 다시 설치해 주어도 되고, 방금 컴파일한 iconv를 설치해도 됩니다.