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

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