IntelliJ IDEA не запускается: не удается загрузить класс JDK: com.sun.jdi.Field - PullRequest
13 голосов
/ 10 апреля 2020

Когда я пытаюсь запустить IntelliJ, я получаю всплывающее окно с сообщением

Cannot load a JDK class: com.sun.jdi.Field 
Please ensure you run the IDE on JDK rather than JRE.

Это действительно странно, потому что я указал переменные JAVA_HOME и PATH на Java 11 JDK.

Ответы [ 4 ]

28 голосов
/ 10 апреля 2020

Эта проблема возникает, если переопределить среду выполнения JetBrains по умолчанию с другой версией, IDE сохраняет расположение этой среды выполнения в файле CONFIG \idea64.exe.jdk, а затем эта среда выполнения становится недействительной (удаленной или поврежденной) или несовместимой с новой версией IDE.

Решение состоит в том, чтобы удалить файл idea64.exe.jdk / idea.exe.jdk, чтобы в среде IDE использовалась стандартная среда выполнения JetBrains (имя файла может отличаться в зависимости от используемого продукта, поэтому общее руководство заключается в удалении *.jdk файлов в директории IDE config ).

Вот файл, который следует удалить большинству пользователей на Windows:

c:\Users\<user>\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea64.exe.jdk

Проблема возникает, когда этот файл указывает на Java 8, поскольку IntelliJ IDEA больше не работает на Java 8 и ожидает вместо него Java 11. Java 11 уже в комплекте, но этот файл переопределяет его, поэтому проблема.

Пожалуйста, проверьте этот документ для других возможных способов переопределения среды выполнения IDE и убедитесь, что ни один из них действует:

IDEA_JDK_64 переменная окружения также может переопределить среду выполнения по умолчанию, вам необходимо ее сбросить.

Другая возможная проблема заключается в том, что связанная среда выполнения в подкаталоге jbr повреждена. Проверьте это, запустив java -version внутри IDE_HOME\jbr\bin. Переустановка IDE должна помочь.

См. Также обсуждение на форуме IntelliJ IDEA .

Проблема исследуется в YouTrack .

1 голос
/ 15 апреля 2020

начиная с 2020.1 года папка конфигурации находится в папке %APPDATA%/Roaming/JetBrains/<product><version>.

Мне пришлось удалить файл * .jdk в этой папке, чтобы он сам перенастроил.

1 голос
/ 10 апреля 2020

Убедитесь, что ваша версия IntelliJ поддерживает работу на Java 11 (а не просто компилирует ее). Кроме того, если вы используете Windows и только что определили переменную JAVA_HOME, перезагрузите компьютер.

0 голосов
/ 10 апреля 2020
  • Проверьте, не переопределено ли оно в файле конфигурации IntelliJ: https://www.jetbrains.com/help/idea/switching-boot-jdk.html
  • в качестве крайней меры, попробуйте изменить его через файл конфигурации
...