어제 오늘 내일

[IntelliJ] 인텔리제이 Language level 설정 의미 본문

IT/IntelliJ

[IntelliJ] 인텔리제이 Language level 설정 의미

hi.anna 2023. 6. 12. 09:22

 

IntelliJ의 Project Structure 설정 메뉴에서는
( File > Project Structure > Project Settings > Project 또는 Module)
기본 Java 버전 설정(SDK) 외에
Language Level을 설정할 수 있습니다.

 

Language level

language level은 인텔리제이의 에디터가 제공하는 코딩 어시스턴스를 Java 버전을 정의합니다.

language level 버전은 SDK 버전과 다를 수 있는데,
예를 들어 SDK는 JDK 9를 사용하더라도, Language level은 JDK 8을 사용하여,
코딩 시, 사용자가 JDK 9 버전의 문법을 사용하지 않게 도와줍니다.

또한, language level은 컴파일에도 영향을 미칩니다.
Project bytecode version (File > Settings > Build, Execution, Deployment > Compiler > Java Compiler)이 따로 지정되지 않으면, language level에 지정된 값을 사용하여 바이트 코드가 생성됩니다.

 

프로젝트뿐만 아니라, 모듈에서도 역시 language level을 지정할 수 있습니다.

 

language level에 대해서 알아보았습니다.

 

 

반응형
Comments