origoni's Blog from Millky

origoni의 스프링 블로그 입니다.

Linux (CentOS) 자바 버전 관리 (alternatives)

이전에 만든 테스트 프로젝트를 도커에 올리기 위해 빌드를 하려니 음... 메이븐이었다.

Gradle만 깔려있던 서버여서. Maven을 설치하고...

빌드를 하니.. 


[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project ***: Fatal error compiling: invalid target release: 1.8 -> [Help 1]


이런 에러가 발생하였다.


음.. 분명 서버에 Java8이 깔려 있었는데?

확인해보니...


[origoni@234-CentOS7 jc]$ java -version

java version "1.7.0_71"

OpenJDK Runtime Environment (rhel-2.5.3.1.el7_0-x86_64 u71-b14)

OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)


헐??? 자바7 설치한적도 없는데.... 언제 깔렸지?? 하고 콘솔 로그를 보니...

메이븐 설치하면서 같이 설치되어버렸다 ㅠ


그래서 보니 자바8은 그대로 있었고...

급하니


[origoni@234-CentOS7 ~]$ export JAVA_HOME=/usr/java/jdk1.8.0_25/



요렇게 해서 진행은 하였다.



전에도 비슷한 일이 있었는데.. 잘 적어놓지 않아서 ㅠㅠ

다시 찾아보니 키워드는 alternatives


alternatives는 OS에 기본으로 설정되어 있는 명령을 새로 설치한 경로로 변경할 때 사용한다.

여러개를 등록해두고 스위칭 할 수 있다.


JDK 8 추가

alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_25/bin/java 100



확인 및 변경

alternatives --config java


2 개의 프로그램이 'java'를 제공합니다.


  선택    명령

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

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

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


요렇게 사용 가능하다.



완료 후 버전 확인

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)



기억하자 alternatives


참고주소
http://naleejang.tistory.com/66
http://itstalker.tistory.com/51
http://kugancity.tistory.com/15
http://home.zany.kr:9003/board/bView.asp?bCode=11&aCode=3301
http://gnuteam.tistory.com/109
http://hongpang.tistory.com/16



◀ 12/30 2014 18:13:07
Nginx 기본 보안 설정
12/29 2014 18:29:58
밀키 일단 부활 ㅠㅠ
back to top