[Linux] java 기본 컴파일 및 버전 변경 후 컴파일

2018. 6. 26. 16:08Programming/Linux

반응형

리눅스에서 java 컴파일 방법은

  1. 일반적인 컴파일
    - javac Test.java

  2. 라이브러리 사용
    - javac -cp “jar 경로: 다른 경로” Test.java
    - ex ) javac -cp “../lib/*:./classes” Test.java

  3. 컴파일 후 해당 패키지로 이동
    - javac -cp “jar 경로” -d . Test.java

 

이정도 일 것이다.

 

그러나 위와 같이 사용하면 기본 환경변수에 설정된 (java -version에 출력되는) 자바 버전으로 컴파일이 된다.

 

그러나 가끔 아래와 같은 오류가 발생할수 있다.

 

심각: Servlet.service() for servlet [action] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.UnsupportedClassVersionError:....  Unsupported major.minor version 51.0

 

이는 컴파일시, 자바버전이 맞지 않을때 발생한다.

 

이때, 다른 버전으로 컴파일 하고자 한다면

java경로/bin/javac -cp ……..  

이런식으로 하면 된다.

 

java 경로도 환경변수에 설정해 놓으면 편하게 가능하다.

정리하여 예를 들면

 


환경변수에 원하는 버전을 등록하고


$JAVA_HOME/bin/javac -cp “jar 경로” -d . Test.java


위와같이 컴파일을 수행하면 된다.

반응형