IntelliJを起動しようとすると、次のようなポップアップが表示されます。
Cannot load a JDK class: com.sun.jdi.Field
Please ensure you run the IDE on JDK rather than JRE.
JAVA_HOME
and PATH
変数にJava 11 JDKを指定しているため、これは本当に奇妙です。
IntelliJを起動しようとすると、次のようなポップアップが表示されます。
Cannot load a JDK class: com.sun.jdi.Field
Please ensure you run the IDE on JDK rather than JRE.
JAVA_HOME
and PATH
変数にJava 11 JDKを指定しているため、これは本当に奇妙です。
回答:
この問題は、デフォルトのJetBrainsランタイムを他のバージョンで上書きすると、IDEがこのランタイムの場所をCONFIG\idea64.exe.jdk
ファイルに保存し、このランタイムが無効(削除または破損)になるか、新しいIDEバージョンと互換性がなくなると発生します。
解決策は、IDEがデフォルトのバンドルされたJetBrainsランタイムを使用するようにidea64.exe.jdk
/ idea.exe.jdk
ファイルを削除することです(ファイル名は使用している製品によって異なる場合があるため、一般的なガイドは*.jdk
IDE構成ディレクトリ内のファイルを削除することです)。
Windowsのほとんどのユーザーが削除する必要のあるファイルは次のとおりです。
c:\Users\<user>\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea64.exe.jdk
IntelliJ IDEAがJava 8で実行されなくなり、代わりにJava 11が予期されるため、このファイルがJava 8を指す場合に問題が発生します。Java 11はすでにバンドルされていますが、このファイルで上書きされるため、問題が発生します。
IDEランタイムをオーバーライドする他の可能な方法についてもこのドキュメントを確認し、これらが有効になっていないことを確認してください。
IDEA_JDK_64
環境変数はデフォルトのランタイムもオーバーライドする可能性があるため、設定を解除する必要があります。
別の考えられる問題は、jbr
サブディレクトリのバンドルされたランタイムが破損することです。java -version
内部で実行して確認しIDE_HOME\jbr\bin
ます。IDEの再インストールが役立つはずです。
IntelliJ IDEAフォーラムの関連ディスカッションも参照してください。
この問題はYouTrackで調査中です。
IntelliJバージョンがJava 11での実行をサポートしていることを確認してください(単にコンパイルするだけではありません)。さらに、Windowsを使用していて、JAVA_HOME変数を定義しただけの場合は、再起動します。
2020.1以降、設定フォルダはfolderにあり%APPDATA%/Roaming/JetBrains/<product><version>
ます。
自分自身を再構成するには、そのフォルダー内の* .jdkファイルを削除する必要がありました。