Linux & Unix2010. 12. 16. 22:17
대학 다닐대 Centos 5에 JDK를 설치하고 정리까지 해본 경험이 있었는데 새로 설치 해보려하니 하나도 기억이 나지 않는다.
원본 출처는 http://whiteship.tistory.com/950 이며 fedora 2와 14와 크게 다른점은 없는 것 같다.
bianry 라 초보자도 쉽게 설치 가능하오니 한번쯤 기회가 되보면 해보는 것도 괜찮다는 생각이 든다.

1. 준비물
- jdk-6u23-linux-i586.bin
(아래 경로에서 Java SE Development Kit을 클릭하여 Linux Platform을 선택하여 binary 파일을 다운로드 받는다.)
http://www.oracle.com/technetwork/java/javase/downloads/index.html

[yi@localhost ~]$ su -
password:
[root@localhost ~]$ cd /home/yi/Downloads
1. 다운로드한 디렉토리에서 설치하고자 하는 디렉토리로 파일 이동
[root@localhost Downloads]$ mv jdk-6u23-linux-i586.bin /opt
[root@localhost Downloads]$ cd /opt
[root@localhost opt]$ ls -al
합계 82496
drwxr-xr-x.  2 yi yi     4096 2010-12-16 21:32 .
drwx------. 23 yi yi     4096 2010-12-16 21:04 ..
-rw-rw-r--.  1 yi yi 84461758 2010-12-16 21:32 jdk-6u23-linux-i586.bin

2. 처음 받은 binary 파일의 경우 실행권한이 없으므로 권한을 준다.
[root@localhost opt]$ chmod +x jdk-6u23-linux-i586.bin
[root@localhost opt]$ ls -al
합계 82496
drwxr-xr-x.  2 yi yi     4096 2010-12-16 21:32 .
drwx------. 23 yi yi     4096 2010-12-16 21:04 ..
-rwxrwxr-x.  1 yi yi 84461758 2010-12-16 21:32 jdk-6u23-linux-i586.bin

3. 바이너리 파일을 실행하면 아래와 같이 자동으로 unpack 및 완료가 되었다는 메세지를 확인 할 수 있다.
[root@localhost opt]$ ./jdk-6u23-linux-i586.bin
...
Java(TM) SE Development Kit 6 successfully installed.
...
Press Enter to continue.....

 
Done.
4. 다운 받았던 파일 삭제
[root@localhost opt]$ rm -rf jdk-6u23-linux-i586.bin
[root@localhost opt]# ls -al
합계 12
drwxr-xr-x.  3 root root 4096 2010-12-16 21:46 .
dr-xr-xr-x. 23 root root 4096 2010-12-16 19:08 ..
drwxr-xr-x. 10 yi   yi   4096 2010-12-16 21:36 jdk1.6.0_23
[root@localhost opt]#

5. 파이어폭스 플러그인에서 사용하는 java 링크를 변경하고자 하였는데 libjavaplugin_oji 파일이 없었는데 있는 분들은 설치시 해주시기 바랍니다.
[root@localhost /]# ln -s /opt/jdk1.6.0_23/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so

6. 패스 설정
[root@localhost /]# vi /etc/profile.d/java.sh
export J2RE_HOME=/opt/jdk1.6.0_23/jre
export PATH=$J2RE_HOME/bin:$PATH

7. 기존 시스템에 깔린 자바 확인
[root@localhost ~]# which java
/usr/bin/java

8. 설치한 자바로 패스 설정 및 확인
[root@localhost /]# source /etc/profile.d//java.sh
[root@localhost /]# which java
/opt/jdk1.6.0_23/jre/bin/java

10. 시스템에서 사요할 자바를 설정.
[root@localhost /]# /usr/sbin/alternatives --install /usr/bin/java java /opt/jdk1.6.0_23/jre/bin/java 2
[root@localhost /]# /usr/sbin/alternatives --config java

3 개의 프로그램이 'java'를 제공합니다.

  선택    명령
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
*+ 2           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   3           /opt/jdk1.6.0_23/jre/bin/java

현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오: 3
(위와 같이 선택할 수 있는 화면이 나오면 새로 설치한 경로의  java 를 선택하면 설치가 완료 된다.)

11. 설치된 자바 확인 및 버젼 확인
[root@localhost /]# /usr/sbin/alternatives --display java
java - 상태가 수동입니다.
현재 /opt/jdk1.6.0_23/jre/bin/java로 링크되어 있습니다
/usr/lib/jvm/jre-1.5.0-gcj/bin/java - 우선순위 1500
 슬레이브 javaws: (null)
 슬레이브 keytool: /usr/lib/jvm/jre-1.5.0-gcj/bin/keytool
 슬레이브 orbd: (null)
 슬레이브 pack200: (null)
 슬레이브 rmid: (null)
 슬레이브 rmiregistry: /usr/lib/jvm/jre-1.5.0-gcj/bin/rmiregistry
 슬레이브 servertool: (null)
 슬레이브 tnameserv: (null)
 슬레이브 unpack200: (null)
 슬레이브 jre_exports: /usr/lib/jvm-exports/jre-1.5.0-gcj
 슬레이브 jre: /usr/lib/jvm/jre-1.5.0-gcj
 슬레이브 java.1.gz: (null)
 슬레이브 javaws.1.gz: (null)
 슬레이브 keytool.1.gz: (null)
 슬레이브 orbd.1.gz: (null)
 슬레이브 pack200.1.gz: (null)
 슬레이브 rmid.1.gz: (null)
 슬레이브 rmiregistry.1.gz: (null)
 슬레이브 servertool.1.gz: (null)
 슬레이브 tnameserv.1.gz: (null)
 슬레이브 unpack200.1.gz: (null)
/usr/lib/jvm/jre-1.6.0-openjdk/bin/java - 우선순위 16000
 슬레이브 javaws: /usr/lib/jvm/jre-1.6.0-openjdk/bin/javaws
 슬레이브 keytool: /usr/lib/jvm/jre-1.6.0-openjdk/bin/keytool
 슬레이브 orbd: /usr/lib/jvm/jre-1.6.0-openjdk/bin/orbd
 슬레이브 pack200: /usr/lib/jvm/jre-1.6.0-openjdk/bin/pack200
 슬레이브 rmid: /usr/lib/jvm/jre-1.6.0-openjdk/bin/rmid
 슬레이브 rmiregistry: /usr/lib/jvm/jre-1.6.0-openjdk/bin/rmiregistry
 슬레이브 servertool: /usr/lib/jvm/jre-1.6.0-openjdk/bin/servertool
 슬레이브 tnameserv: /usr/lib/jvm/jre-1.6.0-openjdk/bin/tnameserv
 슬레이브 unpack200: /usr/lib/jvm/jre-1.6.0-openjdk/bin/unpack200
 슬레이브 jre_exports: /usr/lib/jvm-exports/jre-1.6.0-openjdk
 슬레이브 jre: /usr/lib/jvm/jre-1.6.0-openjdk
 슬레이브 java.1.gz: /usr/share/man/man1/java-java-1.6.0-openjdk.1.gz
 슬레이브 javaws.1.gz: /usr/share/man/man1/javaws-java-1.6.0-openjdk.1.gz
 슬레이브 keytool.1.gz: /usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz
 슬레이브 orbd.1.gz: /usr/share/man/man1/orbd-java-1.6.0-openjdk.1.gz
 슬레이브 pack200.1.gz: /usr/share/man/man1/pack200-java-1.6.0-openjdk.1.gz
 슬레이브 rmid.1.gz: /usr/share/man/man1/rmid-java-1.6.0-openjdk.1.gz
 슬레이브 rmiregistry.1.gz: /usr/share/man/man1/rmiregistry-java-1.6.0-openjdk.1.gz
 슬레이브 servertool.1.gz: /usr/share/man/man1/servertool-java-1.6.0-openjdk.1.gz
 슬레이브 tnameserv.1.gz: /usr/share/man/man1/tnameserv-java-1.6.0-openjdk.1.gz
 슬레이브 unpack200.1.gz: /usr/share/man/man1/unpack200-java-1.6.0-openjdk.1.gz
/opt/jdk1.6.0_23/jre/bin/java - 우선순위 2
 슬레이브 javaws: (null)
 슬레이브 keytool: (null)
 슬레이브 orbd: (null)
 슬레이브 pack200: (null)
 슬레이브 rmid: (null)
 슬레이브 rmiregistry: (null)
 슬레이브 servertool: (null)
 슬레이브 tnameserv: (null)
 슬레이브 unpack200: (null)
 슬레이브 jre_exports: (null)
 슬레이브 jre: (null)
 슬레이브 java.1.gz: (null)
 슬레이브 javaws.1.gz: (null)
 슬레이브 keytool.1.gz: (null)
 슬레이브 orbd.1.gz: (null)
 슬레이브 pack200.1.gz: (null)
 슬레이브 rmid.1.gz: (null)
 슬레이브 rmiregistry.1.gz: (null)
 슬레이브 servertool.1.gz: (null)
 슬레이브 tnameserv.1.gz: (null)
 슬레이브 unpack200.1.gz: (null)
현재 '최고' 버전은 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java입니다.

[root@localhost /]# java -version
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) Server VM (build 19.0-b09, mixed mode)

Posted by Tiwaz