Коли я намагаюся запустити 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.
Коли я намагаюся запустити 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.
Відповіді:
Ця проблема виникає, якщо ви заміните стандартну програму JetBrains Runtime за допомогою іншої версії, IDE зберігає розташування цього часу виконання у файлі CONFIG,\idea64.exe.jdk
і тоді цей час виконання стає недійсним (видалено або пошкоджено) або несумісним з новою версією IDE.
Рішення полягає в тому, щоб видалити idea64.exe.jdk
/ idea.exe.jdk
файл таким чином, щоб IDE використовував пакет за замовчуванням JetBrains Runtime (назва файлу може бути різним залежно від продукту, який ви використовуєте, тому загальне керівництво - видалення *.jdk
файлів у конфігураційному каталозі IDE ).
Ось файл, який слід видалити для більшості користувачів у 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 .
Переконайтесь, що ваша версія IntelliJ підтримує роботу на Java 11 (а не лише її компілювання). Крім того, якщо ви використовуєте Windows і щойно визначили змінну JAVA_HOME, перезавантажте систему.
з 2020.1 і далі папка конфігурації знаходиться в %APPDATA%/Roaming/JetBrains/<product><version>
папці.
Мені довелося видалити мій файл * .jdk у цій папці, щоб він перенастроювався.