build.gradle 설정
sourceCompatibility = '21'
targetCompatibility = '21'
plugins {
id 'java'
}
java {
sourceCompatibility = '21'
targetCompatibility = '21'
}
sourceCompatibility 는 개발할 때 작성하는 자바 소스 코드의 버전이고,
targetCompatibility 는 소스를 컴파일해서 생성되는 class 파일의 버전으로 프로그램이 수행될 수 있는 최소 자바 버전이 됩니다.
IntelliJ 설정
File > Project Structure 팝업에서 Project > SDK에서 원하는 SDK를 설정하고, Language level SDK default 설정
Modules > Dependencies 탭에 Module SDK에서 원하는 SDK를 설정을 하면, External Libraries 에 21 JDK가 설정되어 있는것을 확인할 수 있습니다.
Settings에 Build > Compiler > Java Compiler에 Project bytecode version을 21 로 설정해줍니다.
String 값으로 type safe한 값을 넣는것 보다
Enum으로 만들어진
sourceCompatibility = JavaVersion.VERSION_21
이런 식으로 쓰는게 더 좋을거 같습니다