🪛

InteliiJでinstallしたJDKをuninstallする方法

2024/04/18に公開

環境

  • Mac OS Sonoma
  • InteliiJ IDEA CE 2024.1

InteliiJ経由でinstallしたJDKはどこにあるのか?

以下のコマンドでinstall済みのJDKのパスを表示できます

/usr/libexec/java_home -V

デフォルトではUsers/<username>/Library/Java/JavaVirtualMachines/にinstallされています

画像のようにJDKの実態DIRとInteliiJ用のメタ情報ファイルが存在します。
これらを物理削除してあげれば良さそうです。

IntelliJから参照が消えない問題が起きた

前述のファイルを消す方法だと以下の画像のようにIntelliJのJDKサジェストに消したはずのJDKが赤字で残り続ける事象に遭遇しました。

ネットを漁ってもそれらしい解決策に辿り着けず、どこかしらに設定情報として保持していると見越してInteliiJがどのようなファイルを設定として管理しているのか調べてみたところ

https://www.jetbrains.com/help/idea/directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html#config-directory

こちらにIntelliJの設定ファイルの格納パスが記載されていたので覗いてみたところそれらしきファイルを発見しました。

jdk.table.xml

ファイルの中にはIntelliJがサジェストしてくるJDKの情報と思われる内容が記載されていました。

試しにこちらのxmlファイルから削除したJDKの情報を削除したところ赤字で残り続けていたJDKのサジェスト情報が無事表示されなくなりました。

まとめ

同様の問題で困られている方の助けになれば幸いです。
やっぱり公式Referenceはいつも味方です。

Discussion