JDK 1.4 기반의 구식 애플리케이션을 최신의 Linux 서버로 옮겨야 하는 미션이 있어..
Oracle 홈페이지에서 j2sdk-1_4_2_19-linux-i586.bin을 다운로드 받았습니다.
# ./j2sdk-1_4_2_19-linux-i586.bin Sun Microsystems, Inc. Binary Code License Agreement for the JAVA 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD EDITION, VERSION 1.4.2_X SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE (생략)
계속 스페이스 바를 눌러 넘어갑니다.
For inquiries please contact: Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. (LFI#129530/Form ID#011801) Do you agree to the above license terms? [yes or no]
yes
yes Unpacking... Checksumming... 0 0 Extracting... ./j2sdk-1_4_2_19-linux-i586.bin: ./install.sfx.28360: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory Done.
실패합니다.
Q&A 에서 ld-linux.so.2 를 설치해 보라는 솔루션이 제시되어 해보려고 합니다.
# yum install ld-linux.so.2 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.tt.co.kr * extras: centos.tt.co.kr * updates: centos.tt.co.kr Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package glibc.i686 0:2.12-1.132.el6 will be installed --> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.12-1.132.el6.i686 --> Processing Dependency: libfreebl3.so for package: glibc-2.12-1.132.el6.i686 --> Running transaction check ---> Package nss-softokn-freebl.x86_64 0:3.12.9-11.el6 will be updated ---> Package nss-softokn-freebl.i686 0:3.14.3-9.el6 will be installed ---> Package nss-softokn-freebl.x86_64 0:3.14.3-9.el6 will be an update --> Finished Dependency Resolution Dependencies Resolved ================================================================================================================================== Package Arch Version Repository Size ================================================================================================================================== Installing: glibc i686 2.12-1.132.el6 base 4.3 M Installing for dependencies: nss-softokn-freebl i686 3.14.3-9.el6 base 147 k Updating for dependencies: nss-softokn-freebl x86_64 3.14.3-9.el6 base 157 k Transaction Summary ================================================================================================================================== Install 2 Package(s) Upgrade 1 Package(s) Total download size: 4.6 M Is this ok [y/N]:
뭔가 될까요.
Is this ok [y/N]: y Downloading Packages: (1/3): glibc-2.12-1.132.el6.i686.rpm | 4.3 MB 00:00 (2/3): nss-softokn-freebl-3.14.3-9.el6.i686.rpm | 147 kB 00:00 (3/3): nss-softokn-freebl-3.14.3-9.el6.x86_64.rpm | 157 kB 00:00 ---------------------------------------------------------------------------------------------------------------------------------- Total 3.5 MB/s | 4.6 MB 00:01 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : nss-softokn-freebl-3.14.3-9.el6.i686 1/4 Installing : glibc-2.12-1.132.el6.i686 2/4 Updating : nss-softokn-freebl-3.14.3-9.el6.x86_64 3/4 Cleanup : nss-softokn-freebl-3.12.9-11.el6.x86_64 4/4 Verifying : glibc-2.12-1.132.el6.i686 1/4 Verifying : nss-softokn-freebl-3.14.3-9.el6.i686 2/4 Verifying : nss-softokn-freebl-3.14.3-9.el6.x86_64 3/4 Verifying : nss-softokn-freebl-3.12.9-11.el6.x86_64 4/4 Installed: glibc.i686 0:2.12-1.132.el6 Dependency Installed: nss-softokn-freebl.i686 0:3.14.3-9.el6 Dependency Updated: nss-softokn-freebl.x86_64 0:3.14.3-9.el6 Complete!
이제 다시 JDK 를 설치합니다.
Do you agree to the above license terms? [yes or no]
yes
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (이 이메일 주소가 스팸봇으로부터 보호됩니다. 확인하려면 자바스크립트 활성화가 필요합니다.).
creating: j2sdk1.4.2_19/
creating: j2sdk1.4.2_19/jre/
creating: j2sdk1.4.2_19/jre/bin/
inflating: j2sdk1.4.2_19/jre/bin/java
inflating: j2sdk1.4.2_19/jre/bin/keytool
inflating: j2sdk1.4.2_19/jre/bin/policytool
(생략)
inflating: j2sdk1.4.2_19/man/ja_JP.eucJP/man1/idlj.1
Creating j2sdk1.4.2_19/lib/tools.jar
Creating j2sdk1.4.2_19/jre/lib/rt.jar
Creating j2sdk1.4.2_19/jre/lib/jsse.jar
Creating j2sdk1.4.2_19/jre/lib/charsets.jar
Creating j2sdk1.4.2_19/jre/lib/ext/localedata.jar
Creating j2sdk1.4.2_19/jre/lib/plugin.jar
Creating j2sdk1.4.2_19/jre/javaws/javaws.jar
Done.
에러 없이 풀렸습니다.
이제 JDK 버전 확인하겠습니다.
# cd j2sdk1.4.2_19/bin # ./java -version java version "1.4.2_19" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04) Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)