vscode에서 Kotlin 정의 부분 이동 방법

2025. 4. 24. 12:52Env/Tools

    목차
반응형

vscode에서 Kotlin 정의 부분 이동 방법

1. extensions에서 Kotlin (fwcd)를 설치

이제 vscode를 실행하면 Kotlin 코드의 심볼을 따라가야 합니다.
이를 설치하면 kotlin-language-server를 실행합니다.

2. '1'번 수행으로 심볼을 따라가지 못하는 경우

그런데 git hub API 사용 횟수 제한 등의 이슈에 의해서 다음과 같은 이유로 실행이 되지 않을 수 있습니다.
(회사 등에서는 공동 IP에 대해서 인증 횟수를 제한하여 늘 막힐 수 있다고 합니다)

Could not update/download Kotlin Debug Adapter: Error: Could not fetch from GitHub releases API: StatusCodeError: 403 - "{"message":"API rate limit exceeded for 58.87.60.224. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n".
...

이 경우 GitHub API Rate Limit을 풀던가
(1시간 대기 후 재시도 및 IP 변경 등)

Kotlin Language Server를 직접 실행하는 방법이 있습니다.

직접 실행하고자 한다면, (직접 실행이 아니어도)

1) fwcd의 kotlin-language-server를 local PC에 설치합니다.

하기 페이지에서 server.zip을 다운로드 받습니다.
https://github.com/fwcd/kotlin-language-server/releases

이후 적당한 곳에 압축을 풀어서 해제해 놓습니다.
ex. D:${YOUR_ENV}\server

2) java -version이 Java 21 이상을 사용해야 합니다

하기 page에서 JDK 21 이상을 다운로드합니다.
https://adoptium.net/temurin/releases/?version=21
OS: Windows
Architecture: x64
선택 항목: JDK, .msi 설치 파일

3) kotlin-language-server.bat 파일 내에서 사용할 Java version을 변경합니다.

@rem Execute kotlin-language-server

다음 한 개 행(JAVA_EXE 설정)을 추가
set "JAVA_EXE=C:\Program Files\Eclipse Adoptium\jdk-21.0.7.6-hotspot\bin\java.exe"
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %KOTLIN_LANGUAGE_SERVER_OPTS% -classpath "%CLASSPATH%" org.javacs.kt.MainKt %*

혹은 다음과 같이 환경 변수 등록
CMD나 PowerShell에서 다음과 같이 등록
$env:JAVA_EXE="C:\Program Files\Eclipse Adoptium\jdk-21.0.7.6-hotspot\bin\java.exe"

4) 이제 vscode 실행 후 TERMINAL에서 kotline-language-server를 실행합니다.

D:${YOUR_ENV}\server\bin\kotlin-language-server.bat 실행

반응형