12/30
2014
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