2011년 6월 2일 목요일

Linux 우분투 Ubuntu 에서 자바 Java 버전별로 선택해서 운용하기

개발자가 아니기에 잘 모르겠지만,
JAVA JDK 1.5 와 JDK 1.6 과의 차이가 있다고 한다.
OS 에서 하나의 프로그램이 설치하면 버전업을 하지만,
여기서는 2개의 버전을 설치 후 필요할 때마다 버전을 변경하는 방법을 기술하고자 한다.

# apt-get install sun-java5-jdk sun-java6-jdk
JAVA JDK 1.5 와 1.6 버전을 설치한다.

# update-alternatives --config java
우분투 서버에서 JAVA JDK 를 어느 것을 기준으로 할지 정하는 것이다.
1.5와 1.6, 2개의 버전을 설치했기 때문에
둘 중 하나를 선택해야 한다.

선택한 후 본인이 선택한 것의 버전이 제대로 정해졌는지 확인해 본다.

우분투 repository 를 등록하면 JDK 1.5 를 설치할 수 있다고 하는데,
이미 삭제가 되어 설치 할 수 없는 경우가 생길 수 있다.
이럴 때는 java JDK 를 제공하는 오라클 사 홈페이지에서 다운을 받아서 직접 설치를 해야한다.

http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html
자신의 Linux 에 맞춰서 파일을 다운 받은 후 설치한다.
- 설치 방법에 대해서는 다운 받은 사이트를 잘 살펴보면 된다.
RPM 은 제외하고,
.bin 파일은 실행권한을 준 후(chmod a+x 파일이름.bin) 실행하면 된다.

apt-get 으로 설치한 것이 아니니,
우분투 OS 에서는 인식을 하지 못하기 때문에 다음과 같이 하여 인식을 하게 한다.
커맨드를 입력하기 전,
위 .bin 을 실행한 후 디렉토리를 우분투 설치된 java 위치에 먼저 복사를 해 두자.
# cp -r jdk1.5.../ /usr/lib/jvm/
# ls -al /usr/lib/jvm

위에서도 설명했지만,
/usr/lib/jvm 에 위치한 java 이름으로된 파일, 디렉토리들은
apt-get 으로 설치된 것들이다.
update-alternativers 로 설정을 하면, java 관련된 파일들을 심볼링 링크로 걸어주는 역활을 수행한다.
이미 설치된 java 와 동일한 위치에 복사를 한 것도, 나중을 위해서다.

다운 받은, 패키지로 설치한 파일의 복사가 끝났다면, 이제 OS 에 인식을 하게 해주자.
"" 도 들어가는데 모두 빼먹지 말고 정확하게 커맨드 입력할 것
패키지로 설치했기 때문에 몇번 더 입력해야 한다.
java, javac, javah, jar 등 총 4번 입력하면 된다.
# update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.5.../bin/java" 3
# update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.5.../bin/javac" 3
# update-alternatives --install "/usr/bin/javah" "javah" "/usr/lib/jvm/jdk1.5.../bin/javah" 3
# update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.5.../bin/jar" 3
# update-alternatives --config java

이제 자신이 입력한 것과 나오는 결과를 살펴보자.

# ls -al /etc/alternatives/java*
심볼링 링크로 된 파일 리스트가 출력되는데,
파일 이름 뒤를 잘 살펴보면, java-1.5.0-sun 등으로 표시된 것을 확인할 수가 있다.
그럼 본인의 java 버전은 1.5 가 기본값이 되는 것이다.

# java -version
한번 더 입력하여 살펴보자.
이제 자신이 선택한 java 버전이 확인이 되는가?

댓글 없음:

댓글 쓰기