1
0

More than 1 year has passed since last update.

Error: the kotlin language client server crashed 5 times in the last 3 minutes

Last updated at Posted at 2022-01-28

VSCodeのKotlinというextentionを入れて、remote debugをしようとしたところ発生したエラー。

the kotlin language client server crashed 5 times in the last 3 minutes

同様のエラーはJava extension packを入れた際に一緒に入る、Java Serverも発生するようです。
今回はKotlinですが、解決方法はほぼ一緒ではないかと思います。

原因

  1. extensionsの競合
  2. extensions自体が何かで不具合
  3. Javaのパスが通っていない
  4. Javaのパスは通っているが、優先順位が下になっている
  5. Javaのパスを変更したが、再起動していない
  6. (dockerを使っている場合)ホストマシンからコンテナ絵のポートフォワードが成功していない
  7. (macの場合)temurinを使用している
  8. VSCodeをアンインストールし、再度インストールする
  9. ディレクトリが置かれているパスに日本語がある
  10. 再起動していない

① extensionsの競合

これはひとつずつ潰していくしかありません。
Lombok Extension消したり、Kotlin Extension消したり色々やる。

② extensions自体が何かで不具合

KotlinのExtensionをアンインストールし、再インストールしてみる。

③ Javaのパスが通っていない

以下のコマンドを叩いて、 %JAVA_HOME%と出た場合はパスが通っていないためパスを通す。
【参考】https://www.javadrive.jp/start/install/index4.html

¥User > echo %JAVA_HOME%
%JAVA_HOME%

パスが通ると以下のようになる。

¥User > echo %JAVA_HOME%
C¥Program Files¥Java¥jdk-17.0.2

④ Javaのパスは通っているが、優先順位が下になっている

javaのパスは、以下の2つがあるよう。
Windowsの場合、パスの順番で優先順位が異なるため、②のC¥Program Files¥Java¥jdk-17.0.2を上にする。
※jdkのバージョンは異なります

C¥Program Files¥Common Files¥Oracle¥Java¥javapath¥java
C¥Program Files¥Java¥jdk-17.0.2

⑤ Javaのパスを変更したが、再起動していない

④のようなパスを変更した場合、再起動しないと反映されない場合がある。
再起動しましょう。

⑥(dockerを使っている場合)ホストマシンからコンテナへのポートフォワードが成功していない

dockerの設定ファイルを見直しましょう。

⑦(macの場合)temurinを使用いる場合、OpenJDKに変更する

temyrinを用いているとうまくできない時がある模様。temurinをOpen JDKにしてみましょう。

⑧ VSCodeをアンインストールし、再度インストールする

VSCodeを一回消すと直った事例もある模様。
【参考】https://atmarkit.itmedia.co.jp/ait/articles/1810/12/news026.html

⑨ ディレクトリが置かれているパスに日本語がある

例えば C¥User¥ほげほげのように、ユーザ名が日本語だったりすると不具合の温床になり得ます。
日本語が原因かもしれません。英語にしましょう。

⑩ 再起動していない

PCを再起動する。
それでもできない場合は最終手段です。シャットダウンして一日寝ましょう。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0