問題
JetBrains IDE
でgradle.kts
で書いたプロジェクトを編集し、依存するKotlin
のバージョンを1.4に上げた所、gradle.kts
/Kotlin
/Java
全てのファイルがエラー表示となり、補完等が効かなくなった- 一応コマンドライン等からは正常に機能しているようだった
- エラーメッセージとしては、
Cannot access...
から始まる「例:java.lang.String
にアクセスできない」というような旨が表示された
対処
前置き
「File
-> ProjectStructure
」を開きます。
原因らしきもの
「ProjectStructure
-> Project
-> Project SDK
」でJBR
のJava 11
が選ばれていました。
JBR
というのはIntellij IDEA
向けに最適化の施されたJava
で、プロジェクトのSDK
としては不適切です。
見つけた情報を参考に.idea
フォルダを消したり、Invalidate Caches / Restart.
したり、プロジェクトのSDK
を変えたりしましたが、どうも何らかのタイミングでJBR
のJava 11
に戻っているようでした。
対処法
「ProjectStructure
-> SDKs
」を開き、JDK home path
にjbr
を含むJava 11
を-
で消した上で、念のためInvalidate Caches / Restart.
した所症状が収まりました。
参考情報として、問題を起こしていた設定では、Classpath
の中身が空っぽでした。
恐らく、これのせいで必要な情報が参照できなかったものと思われます。