문제 환경
- IDE 버전: IntelliJ IDEA 2023.1
- Java 버전: JDK 21
이슈 발생
최근 작업을 하다 파라미터로 TimeUnit 타입을 전달해야 하는데 하기 이미지와 같이 컴파일이 안되는 상황이었다.


java.util.concurrent.TimeUnit 관련해서 컴파일 오류가 발생했다. 왠지 느낌상 버전 이슈인가..?? 싶어 찾아보니, StackOverFlow와 jetbrains issue를 확인해보니 같은 문제를 겪고 있는 사람들이 좀 있었다.
IntelliJ IDEA + JDK 21 issue with java.util.concurrent package - TimeUnit class not available
I have an issue when I am trying to use TimeUnit class from java.util.concurrent. It happens with Oracle JDK 21.0.1 (configurations are below) + IntelliJ IDEA 2023.1.5 (Community Edition) - the lat...
stackoverflow.com
https://youtrack.jetbrains.com/issue/IDEA-333976/Some-java-classes-in-OpenJDK-21-are-not-accessibles
JDK 21: Cannot access class 'TimeUnit'. Check your module classpath for missing or conflicting dependencies : KT-62389
Compile code with compiler 1.9.10, JVM target 20, JRE 21+9-b212.1 (JBR) and got issue: Kotlin: Cannot access class 'TimeUnit'. Check your module classpath for missing or conflicting dependencies Kotlin: Type mismatch: inferred type is java.util.concurrent.
youtrack.jetbrains.com
해결 방법
찾아보니 해결 방법은 두가지였다.
- IntelliJ IDEA를 최신 버전으로 업그레이드하기
- 혹시라도 인텔리제이가 JDK 21을 완벽히 지원하지 않는다면 최신 버전으로 올리면 해결할 수 있다.
- 공식적으로 2023.2.2 realease 버전부터 해당건 이슈가 해소된걸로 확인된다.
- 혹시라도 인텔리제이가 JDK 21을 완벽히 지원하지 않는다면 최신 버전으로 올리면 해결할 수 있다.
- JDK 버전을 다운그레이드하기
- 나는 지금 당장 JDK 21까지 써야 할 이유가 없어, 그냥 JDK 17로 내려서 해결하기로 했다
- 간단하게 JDK를 17로 바꾸는 방법은 다음과 같다:
- File → Project Structure → Project SDK를 17로 변경
- Modules → Dependencies에서 JDK 17로 설정
- Gradle/Maven 사용 시 해당 설정도 JDK 17로 변경
결론적으로 JDK 17로 내리니까 문제가 해결됐다. 역시나 버전 이슈였던걸로.... 추후 ide 버전업을....ㅎ
'트러블슈팅 & 삽질기록' 카테고리의 다른 글
| Apache HTTPD 버전 업그레이드 중 MPM 이슈와 해결 과정 (5) | 2025.07.20 |
|---|---|
| Spring Boot 3.4.3에서 Auto-configuration이 동작하지 않는 문제 해결 (0) | 2025.03.09 |
| [spring] gradle build fail (0) | 2023.10.18 |
| [mac] 문제가 발생했기 때문에 컴퓨터를 종료했습니다. 경고창 뜨는 경우 대처법 (2) | 2023.09.07 |
| @PathVariable로 인한 이슈 (1) | 2022.05.01 |