반응형
그니_
삽질탐방기
그니_
  • 분류 전체보기 (24)
    • 개발 (15)
    • ETC (1)
    • 트러블슈팅 & 삽질기록 (7)
    • 성능개선 (1)

인기 글

최근 글

최근 댓글

태그

  • spring log
  • chatgpt 채팅 삭제
  • java
  • easyrandom
  • 마이크로소프트 ai tour
  • chatgpt 히스토리 삭제
  • db
  • Database
  • index
  • chatgpt 확장 프로그램
  • chatgpt 확장 추천
  • spring docker
  • GPT 플러그인
  • springboot
  • chatgpt 정리
  • spring docker compose
  • 네트워크
  • timeunit
  • chatgpt 기록 삭제
  • Spring
hELLO · Designed By 정상우.
그니_

삽질탐방기

트러블슈팅 & 삽질기록

IntelliJ 특정 버전 JDK 21 사용 시 컴파일 오류

2025. 2. 22. 02:43
반응형

문제 환경

  • IDE 버전: IntelliJ IDEA 2023.1
  • Java 버전: JDK 21

이슈 발생

최근 작업을 하다 파라미터로 TimeUnit 타입을  전달해야 하는데 하기 이미지와 같이 컴파일이 안되는 상황이었다.

 

 

java.util.concurrent.TimeUnit 관련해서 컴파일 오류가 발생했다. 왠지 느낌상 버전 이슈인가..?? 싶어 찾아보니, StackOverFlow와 jetbrains issue를 확인해보니 같은 문제를 겪고 있는 사람들이 좀 있었다.

 

https://stackoverflow.com/questions/77551293/intellij-idea-jdk-21-issue-with-java-util-concurrent-package-timeunit-class

 

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

 

 

해결 방법

찾아보니 해결 방법은 두가지였다.

  1. IntelliJ IDEA를 최신 버전으로 업그레이드하기
    • 혹시라도 인텔리제이가 JDK 21을 완벽히 지원하지 않는다면 최신 버전으로 올리면 해결할 수 있다.
      • 공식적으로 2023.2.2 realease 버전부터 해당건 이슈가 해소된걸로 확인된다.
  2. 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
    '트러블슈팅 & 삽질기록' 카테고리의 다른 글
    • Apache HTTPD 버전 업그레이드 중 MPM 이슈와 해결 과정
    • Spring Boot 3.4.3에서 Auto-configuration이 동작하지 않는 문제 해결
    • [spring] gradle build fail
    • [mac] 문제가 발생했기 때문에 컴퓨터를 종료했습니다. 경고창 뜨는 경우 대처법
    그니_
    그니_
    머리속에서만 존재하는 내용을 글로 정리

    티스토리툴바