반응형
IntelliJ로 프로젝트를 새로 세팅하다가 오류가 발생했고, 해결과정을 기록했습니다.
1. 에러내용
java: diamond operator is not supported in -source 1.5
(use -source 7 or higher to enable diamond operator)
다이아몬드 연산자(<>)가 Java 7 이상에서 지원되는데, 현재 java 1.5로 되어있으니 더 높은 버전이 필요하다는 오류였습니다.
기본값에서 변경해주지 않아 발생하는 것으로 보입니다.
확인해야 할 곳이 여러곳이라 전부 확인해봐야 합니다.
2. 해결
2-1 Project Structure - Project Settings - Project
File > Project Structure > Project
`mac 단축키` : `⌘ + ;`
`windows 단축키` : `Ctrl + Alt + Shift + S`
`SDK`와 `Language level`을 맞는 버전으로 변경해주시면 됩니다.
2-2 Project Structure - Project Settings - Modules - Sources
`Language level`을 맞는 버전으로 변경해주시면 됩니다.
2-3 Project Structure - Project Settings - Modules - Dependencies
`Module SDK` 확인해주시면 됩니다.
2-4 Settings
`windows` : `Ctrl + Alt + S`
`mac` : ` ⌘ + ,`
`Build, Execution, Deployment` > `Compliler` > `Java Compiler`
`Target bytecode version` 변경해주시면 됩니다.
2-5 Maven
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
2-6 Gradle
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(8))
}
}
방법을 적용후에는 File → Invalidate Caches를 사용해 프로젝트를 재시작해 변경사항을 적용해 보자.
반응형
'JAVA' 카테고리의 다른 글
[Java] 자바로 엑셀 다루기 - Apache POI 라이브러리 사용법 (0) | 2025.02.16 |
---|---|
[Java] JVM(Java Virtual Machine)은 무엇이며 왜 좋은가? (0) | 2025.02.15 |
[Java] Math.random()의 취약성과 시큐어 코딩 (0) | 2024.11.19 |
[Java] replaceAll() - 자바 특정 문자 변경 함수 (4) | 2024.07.23 |
[자바 디자인 패턴]의 싱글톤 패턴이란? (1) | 2024.01.15 |