2012년 11월 21일 수요일

우분투에 자바 버전별로 설치하기...


우분투에 자바 버전별로 설치하기 우분투
2012/02/29 01:35
전용뷰어
우분투 11.10을 버추얼박스에 설치한 후 자바를 버전별로 설치하는 방법

자바를 1.5, 1.6, 1.7의 최종 버전으로 설치하고 원하는 버전을 자유롭게 선택
자바 버전별  설치 위치를 아래와 같은 방식으로 지정해서 설치
/home/bonohemi/java/eclipse
/home/bonohemi/java/ws
/home/bonohemi/java/1.5
/home/bonohemi/java/1.6
/home/bonohemi/java/1.7


일단 각 자바의 버전별 파일을 다운로드 받는다.

맨처음 11.10.을 선택했을 때는 OpenJDK1.6 버전이라는 것이 깔려 있었는데 이것이 좀 맘에 들지 않을 뿐더라 우분투 소프트웨어 센터에서 삭제를 해주어도 jre 자체는 남아서 실행이 계속되었다.(왜 제거를 해주었는데도 계속 실행이 된단 말인가... ;;)

몇 가지 이유로 우분투 11.10을 몇 번에 걸쳐서 재 설치 했다...
일단 재 설치 이후에는 터미널에서 java 명령으로 설치되어 있지 않음을 확인했다.

1. 오라클에 접속해서 자바를 버전별로 다운로드
헌데 웃긴건 버전별로 다운로드 받는 파일 방식이 다 .bin, .rmm.bin, tar.gz으로 다르다...
(이런것 하나 통일이 안되다니.. )
여튼 java.oracle.com에서 자바 버전 별 최종 빌드 다운
  • 1.7 : jdk-7u3-linux-i586.tar.gz
  • 1.6 : jdk-6u30-linux-i586.bin
  • 1.5 : jdk-1_5_0_22-linux-i586.bin

2. 다운받은 파일을 실행 또는 복사
확장자가 bin인 파일은 실행속성을 주고 실행을 시켜주면 bin파일이 가지고 있는 자바 버전을 현재 디렉토리에 풀어낸다.

chmod +x jdk-6u30-linux-i586.bin
./jdk-6u30-linux-i586.bin

chmod +x jdk-1_5_0_22-linux-i586.bin
./jdk-1_5_0_22-linux-i586.bin


타르 파일인 1.7 버전은 tar 명령으로 압축을 해제
tar xvf jdk-7u3-linux-i586.tar.gz

위의 방법대로 3가지 버전의 자바파일을 실행 또는 압축해제 하면 현재 디렉토리에 버전별로 가지런하게 디렉토리가 생성된다.(각각의 폴더 안에는 JDK와 JRE가 포함되어 있다.)(디렉토리명이 가지런한건 참 다행스럽고 보기도 좋다)

jdk1.5.0_22
jdk1.6.0_30
jdk1.7.0_03

이렇게 생성된 디렉토리를 원하는 디렉토리로 이쁘게 복사 또는 이동
아래와 같이 이쁘게 옮겨준다.

/home/bonohemi/java/jdk1.5.0_22 /home/bonohemi/java/jdk1.6.0_30
/home/bonohemi/java/jdk1.7.0_03


이것으로 설치는 끝이지만 아직 터미널에서 java명령은 실행되지 않는다.

3. 지금부터 update-alternatives  명령을 이용해서 자바를 실행해 본다.

아래의 명령은 지정된 디렉토리의 자바를 자동으로 심볼릭 링크로 등록해준다.
맨 끝의 숫자는 우선순위라는데 우선순위 지정 방법은 몰라서 나름 우선순위를 순서대로 부여했다.
(방식을 아시는 분이 댓글을 달아주시면 감사)

sudo update-alternatives --install /usr/bin/java java /home/bonohemi/java/jdk1.5.0_22/bin/java 3
sudo update-alternatives --install /usr/bin/java java /home/bonohemi/java/jdk1.6.0_30/bin/java 2
sudo update-alternatives --install /usr/bin/java java /home/bonohemi/java/jdk1.7.0_03/bin/java 1

등록된 환경 확인
sudo update-alternatives --list java

등록된 자바 선택
sudo update-alternatives --config java

등록된 자바 제거
sudo update-alternatives --remove java /usr/lib/jvm/java-6-openjdk/jre/bin/java

먼가 잘못되서 다 지우고 다시 하고 싶을 땐
sudo update-alternatives --remove-all java

댓글 없음:

댓글 쓰기