728x90

안녕하세요 피슬입니다

 

한대의 서버에서 각 계정별 JAVA 버전을 다르게 사용하고 싶을때의 방법입니다

 

먼저 , 자바 설치를 해야겠죠? 

 

제 경우엔 yum으로 설치 , jdk 파일을 압축해제하여 설치하여 총 2개의 자바를 설치하였습니다.

 

먼저 yum 으로 자바를 설치합니다

 

# yum -y install java-1.7.0-openjdk-devel.x86_64

 

그후 echo $JAVA_HOME을 입력하면

 

[root@node2 local]# echo $JAVA_HOME

 

[root@node2 local]#

 

이런식으로 경로가 지정되지 않았습니다

 

그 후

which javac 입력을 통한 javac라는 명령어의 위치를 파악합니다

readlink -f /bin/javac 를 통해 원본파일의 링크를 가져온 후, 

 

#vi /etc/profile 을 통해 아래와 같이 파일 맨 아래 부분에 내용을 추가해 줍니다

 

:wq! 로 저장한 후,

#source /etc/profile 을 통해 수정 내용을 반영하여 줍니다.

 

맨 처음에 쳤던 #echo $JAVA_HOME 을 다시 쳐보면

자바 경로가 생긴것을 확인 할 수 있습니다.

 

다음은 일반 계정인 webadm01 에 대한 JAVA 경로 설정입니다.

 

먼저 JAVA 홈페이지에서 jdk 파일을 다운로드 후 압축을 풀어줍니다.

#tar -xvzf jdk-7u65-linux-x64.tar.gz

 

압축 해제 후 디렉토리가 생성된 모습

jdk1.7 은 webadm01 계정만 쓸 예정이기에 권한도 부여합니다

[root@node2 local]# chown -R webadm01:webadm01 jdk1.7.0_65/

 

권한 부여 후 su (switch user) 를 통해 webadm01 계정으로 접속한 뒤 ~ 경로에서 ls -al 을 치면

.bash_profile 파일이 보이실겁니다.

[webadm01@node2 ~]$ vi .bash_profile 입력 후 bash_profile 에 다음과 같이 내용을 추가합니다

export JAVA_HOME=/usr/local/jdk1.7.0_65
export PATH=$JAVA_HOME/bin:$PATH

 

JAVA_HOME 뒤에 오는 절대 경로는 사용자마다 다를수 있으니 참고해주세요.

:wq! 후 나와서 [webadm01@node2 ~]$ echo $JAVA_HOME 을 통해 확인해보면

자바의 버전이 이번에 설치한 버전으로 설정된 것을 확인하실 수 있습니다.

 

저게 무슨 필요가 있겠어? 하시는 분들도 계시겠지만

대부분 최신버전을 사용하는 개발 환경과는 다르게 현업에서는 유용하게 쓰일 수도 있겟습니다.

 

긴 글 읽어주셔서 감사합니다

문의사항 있으시면 댓글 달아주세요

728x90

+ Recent posts