티스토리 뷰

발단

IntelliJ를 사용하면서 스터디 및 테스트를 진행했을 때 갑자기 다음 이미지와 같은 에러 로그를 남기며 실행이 되지 않는 버그 현상이 발생했습니다. 

우선 에러 로그를 대강 읽어보니 소스 코드의 자바 버전에 관련된 에러임을 확인해 볼 수 있었습니다. (Error log 아래 참조)

Error:java: javacTask: source release 8 requires target release 1.8

구글링을 해보니 해결 방법은 의외로 엄청 간단하게 처리할 수 있었으며, 해당 내용을 공유하기 위해 포스팅했습니다.

 

 

Solution

IntelliJ 개발 툴에서 File > Settings > Build, Execution, Deployment > Java Compiler 를 클릭해 내용을 확인하게 되면 Per-module bytecode version에 프로젝트 명이 나오면서 우측에 Target bytecode version 을 확인 할 수 있는데, 해당 버전을 8 버전으로 선택하고 Apply를 적용하면 됩니다.

또는 빌드를 Maven으로 사용하고 있을 시에는 pom.xml에 아래와 같은 내용을 추가 해주시면 됩니다.

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>8</source>
          <target>8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>

 

그리고 위 내용 말고도 버전과 관련된 호환성 체크 및 버전 정보를 맞추기 위해서는 아래와 같은 작업들을 진행해주시면 됩니다.

File > Project Structure > Project > Project SDK 의 버전 내용 확인

 

File > Project Structure > Modules > 프로젝트 명 > Language level 의 버전 내용 확인

 

가장 좋은 방법은 프로젝트를 시작하면서 환경설정을 기본 베이스로 세팅하는 습관을 기를 수 있다면 더할 나위 없이 좋을 것으로 보입니다. 이것으로 Error:java: javacTask: source release 8 requires target release 1.8 오류 해결 방법에 대한 포스팅을 마치도록 하겠습니다.