1) Java SE Development Kit 6(JDK6) download
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html
Linux x86(32-bit) jdk-6u31-linux-i586.bin 파일
2) 설치
mv /home/navi/Downloads/jdk-6u31-linux-i586.bin /usr/local -> 파일 이동
cd /usr/local -> 디렉토리 변경
chmod 755 jdk-6u31-linux-i586.bin -> 파일 실행 권한 변경
./jdk-6u31-linux-i586.bin -> 설치
3) 환경변수 설정
ln -s jdk1.6.0_31 java -> java로 링크 설정
gedit /etc/profile -> 환경변수 설정 열기
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/bin/lib/ext:$JAVA_HOME/lib/tools.jar
source /etc/profile -> 환경 변수 적용
env -> 설정한 환경변수 확인
java -version -> 최종적으로 java 설치 완료 확인(아래와 같이 나오면 정상 설치)
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
4) openjdk 삭제 or java 순서 바꾸기
만약 자동적으로 openjdk가 설치되어 있다면, 새로 sun jdk설치 하였다고 하더라도
버전을 출력해보면...
#java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.6) (rhel-1.43.1.10.6.el6_2-i386)
OpenJDK Server VM (build 20.0-b11, mixed mode
위와 같이 openjdk가 기본적으로 딱 자리잡고 있다.
그러므로 이런경우 openjdk를 삭제하던 아니면 java config를 수정해서 기본 java path를
설치한 path로 잡아주어야 한다.
***삭제의 경우
rpm -qa | grep jdk
java-1.6.0-openjdk-devel-1.6.0.0-1.43.1.10.6.el6_2.i686
java-1.6.0-openjdk-1.6.0.0-1.43.1.10.6.el6_2.i686
java-1.6.0-openjdk-javadoc-1.6.0.0-1.41.1.10.4.el6.i686
yum remove java-1.6.0-openjdk-devel java-1.6.0-openjdk java-1.6.0-openjdk-javadoc
***그냥 두고 jdk 버전의 순서를 변경하는 경우
우선 현재 java config를 살펴보자
# update-alternatives --config java
3 개의 프로그램이 'java'를 제공합니다.
선택 명령
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
자동적으로 설치된 openjdk가 자리잡고 있다.
그러므로, 위에 설치한 버전을 config에 추가하고 선택해주어야 한다.
우선 config에 추가
#update-alternatives --install "/usr/bin/java" "java" "/usr/local/jdk1.6.0_31/bin/java" <= 새로 설치한 path
그럼 추가가 됐는지 볼까요?
# update-alternatives --config java
3 개의 프로그램이 'java'를 제공합니다.
선택 명령
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /usr/local/jdk1.6.0_31/bin/java
현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오 :
3)에 추가가됐네요! 그럼 3을 입력하고 엔터키...
# update-alternatives --config java
3 개의 프로그램이 'java'를 제공합니다.
선택 명령
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
+3 /usr/local/jdk1.6.0_31/bin/java
3이 선택된 것을 알 수 있습니다.
그리고 버전을 출력하면,
#java -version
Java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
위와 같이 위에서 설치한 sun Java가 잡혀있는 것을 볼 수 있다.
[출처] [CentOS6.2] jdk 설치|작성자 세상의길잡이