티스토리 뷰

현재 운영중인 프로젝트를 AWS 이용하다보니 OS centos 서버에 java openjdk 패키지가 기본 내장되어 있다.


그러다보니, 프로젝트별 자바버전이 다르기 때문에 그동안 설치된 자바를 삭제 하고 yum install로 새로 설치하고 환경변수 잡아줄필요없이  alternative로 패키지 변경 작업만 해주면 된다.

(alternatives는 패키지의 버전관리를 할때 아주 유용한 녀석이다.)


현재 자바버전 확인

[계정@서버 /]# java -version

java version "1.8.0_25"

Java(TM) SE Runtime Environment (build 1.8.0_25-b17)

Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)


자바 버전 변경 (1.8 -> 1.7)

[계정@서버 /]# alternatives --config java

There are 3 programs which provide 'java'.


  Selection    Command

-----------------------------------------------

*  1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

 + 3           /usr/java/jdk1.8.0_25/bin/java


Enter to keep the current selection[+], or type selection number: 1       <-- 1번선택


변경된 자바버전 확인

[계정@서버 /]# java -version
java version "1.7.0_85"
OpenJDK Runtime Environment (rhel-2.6.1.3.el6_7-x86_64 u85-b01)
OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)


alternatives의 상세정보 확인

[계정@서버 /]# ll /etc/alternatives/java
lrwxrwxrwx 1 root root 30 Jul  5 08:15 /etc/alternatives/java -> /usr/java/jdk1.8.0_25/bin/java


아하, 이걸 보니 이제야 의문이 풀리네. alternatives는 패키지 버전관리를 심볼링 링크를 통해 변경하는 원리로 만들어진듯하다

앞으로 이 명령어를 이용하여 Linux의 패키지 버전관리를 하면 아주 유용할듯 하다. 


'프로그램 > JAVA' 카테고리의 다른 글

톰캣 common-dbcp  (0) 2016.10.18
Troubleshooting 스레드사용법  (0) 2016.10.12
자바 메모리 튜닝  (0) 2016.10.12
자바 메모리 분석방법 및 분석도구  (0) 2016.10.12
Spring Controller required 속성  (0) 2016.07.21
댓글