Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 파이어폭스3
- vncserver
- 게스트확장설치
- 갤럭시노트3
- 파이어폭스
- redhat
- Fedora15
- Security Association
- Linux
- TeraTerm
- IT
- vncviewer
- 버추얼박스
- ah
- ESP
- T43
- Firefox
- 파일질라
- 테라텀
- VirtualBox
- 옴니아2
- Fedora9
- Oracle VirtualBox
- 래드햇
- IPSec
- omnia2
- fedora14
- 구글
- 갤럭시노트
- 리눅스
Archives
- Today
- Total
My Knowledge
Fedora 12 Java EE SDK install 본문
이번 글은 Fedora12 에서 Java EE SDK 설치 방법입니다.
(간단하므로, 아시는 분은 skip 해 주시기 바랍니다. ^^)
이번에 Fedora 12를 설치하면서 Java EE SDK를 설치할 일이 생겼습니다. 그래서 http://java.sun.com 에서 Java EE SDK 리눅스용을 다운 받아서 Fedora12 에 설치를 시도 했는데 에러가 발생하였습니다.
다른 에러는 아니고 Fedora 12가 지원하는 libstd++ 버젼이 Java EE SDK install 시에 필요로 하는 버젼과 달라서 발생하는 문제였습니다.
그래서 해당 라이브러리를 설치하고 다시 Java EE SDK를 설치했더니 정상적으로 설치가 되었습니다.
이제 해당 과정을 순서대로 살펴 보겠습니다.
앞서 언급드렸듯이 먼저 Java EE SDK를 다운받아 실행을 시키면 아래와 같은 에러를 발생 시킵니다.
이렇게 에러가 발생하는 이유는 기본적으로 Fedora 12 가 libstdc++.so.6 이 탑재되어 있기 때문입니다. (/usr/lib 디렉토리에 가서 보시면 libstdc++.so.6 이 설치되어 있는 것을 확인 할 수 있습니다.)
이 경우에 Fedora 12에서는 호환성을 위해 libstdc++.so.5 를 제공하는데, Add/Remove Software 에서 추가 할 수 있습니다.
Add/Remove Software 를 실행시킨 후, 먼저 아래 그림처럼 libstd 를 찾습니다. 그럼 두 가지 패키지가 설치되어 있는 것을 확인 할 수 있습니다.
그리고 나머지 중에 Compatibility standard C++ libraries 라는 패키지가 보이는데 이걸 추가로 설치해 주면 됩니다.
체크 박스를 enable 시키고 Apply 버튼을 클릭하면 자동으로 설치 됩니다.
해당 패키지가 설치가 된 이후에 다시 살펴 보면 libstdc++.so.5 가 추가로 설치된 것을 확인 할 수 있습니다.
그리고 만약 GUI 환경이 아니시라면, compat-libstdc++33-3.2.3-68.i686.rpm을 다운 받으셔서 rpm으로 설치하셔도 됩니다.
참고 하시기 바랍니다.
(간단하므로, 아시는 분은 skip 해 주시기 바랍니다. ^^)
이번에 Fedora 12를 설치하면서 Java EE SDK를 설치할 일이 생겼습니다. 그래서 http://java.sun.com 에서 Java EE SDK 리눅스용을 다운 받아서 Fedora12 에 설치를 시도 했는데 에러가 발생하였습니다.
다른 에러는 아니고 Fedora 12가 지원하는 libstd++ 버젼이 Java EE SDK install 시에 필요로 하는 버젼과 달라서 발생하는 문제였습니다.
그래서 해당 라이브러리를 설치하고 다시 Java EE SDK를 설치했더니 정상적으로 설치가 되었습니다.
이제 해당 과정을 순서대로 살펴 보겠습니다.
앞서 언급드렸듯이 먼저 Java EE SDK를 다운받아 실행을 시키면 아래와 같은 에러를 발생 시킵니다.
$./java_ee_sdk-5_08-jdk-6u17-linux.bin $./java_ee_sdk-5_08-jdk-6u17-linux.bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory |
---|
이렇게 에러가 발생하는 이유는 기본적으로 Fedora 12 가 libstdc++.so.6 이 탑재되어 있기 때문입니다. (/usr/lib 디렉토리에 가서 보시면 libstdc++.so.6 이 설치되어 있는 것을 확인 할 수 있습니다.)
$ cd /usr/lib $ ls -al libstd* lrwxrwxrwx. 1 root root 19 2009-11-27 23:46 libstdc++.so.6 -> libstdc++.so.6.0.13 -rwxr-xr-x. 1 root root 995096 2009-10-28 05:23 libstdc++.so.6.0.13 |
---|
이 경우에 Fedora 12에서는 호환성을 위해 libstdc++.so.5 를 제공하는데, Add/Remove Software 에서 추가 할 수 있습니다.
Add/Remove Software 를 실행시킨 후, 먼저 아래 그림처럼 libstd 를 찾습니다. 그럼 두 가지 패키지가 설치되어 있는 것을 확인 할 수 있습니다.
Add/Remove Software
그리고 나머지 중에 Compatibility standard C++ libraries 라는 패키지가 보이는데 이걸 추가로 설치해 주면 됩니다.
Compatibility standard C++ libraries
체크 박스를 enable 시키고 Apply 버튼을 클릭하면 자동으로 설치 됩니다.
해당 패키지가 설치가 된 이후에 다시 살펴 보면 libstdc++.so.5 가 추가로 설치된 것을 확인 할 수 있습니다.
$ cd /usr/lib $ ls -al libstd* lrwxrwxrwx. 1 root root 18 2009-12-11 05:03 libstdc++.so.5 -> libstdc++.so.5.0.7 -rwxr-xr-x. 1 root root 733292 2009-09-17 23:49 libstdc++.so.5.0.7 lrwxrwxrwx. 1 root root 19 2009-11-27 23:46 libstdc++.so.6 -> libstdc++.so.6.0.13 -rwxr-xr-x. 1 root root 995096 2009-10-28 05:23 libstdc++.so.6.0.13 |
---|
그리고 만약 GUI 환경이 아니시라면, compat-libstdc++33-3.2.3-68.i686.rpm을 다운 받으셔서 rpm으로 설치하셔도 됩니다.
$ rpm -Uvh
compat-libstdc++-33-3.2.3-68.i686.rpm Preparing... ########################################### [100%] 1:compat-libstdc++-33 ########################################### [100%] $ |
---|
참고 하시기 바랍니다.
'Java' 카테고리의 다른 글
Linux Java Web Start 프로그램 실행 (0) | 2008.05.30 |
---|---|
Java Web Start 프로그램 실행하기 (0) | 2008.05.23 |