IntelliJ дает Fatal Error: не удается найти пакет java.lang в classpath или bootclasspath
Когда я пытаюсь сделать простой модуль в IntelliJ, он отвечает:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Ответ 1
Каким-то образом ящики языка JDK были удалены из пути к классам. Все, что мне нужно было сделать, это повторить исходный путь JSDK.
Goto:
Файл → Структура проекта → Настройки платформы → SDK
Повторно примените домашний путь JSDK.
Это добавило около 15 банок к пути к классам. По-видимому, они важны для компиляции.
Ответ 2
Файл → Структура проекта → Настройки платформы → SDK, удалите существующий SDK и добавьте его снова.
У меня работает в IntelliJ 2017.3.
Ответ 3
Эта ошибка произошла со мной после того, как я обновил свою версию JDK до jdk1.8.0_161 - Но проект SDK по-прежнему указывал на старый JDK 1.8.0_ 131
(Похоже, что обновление java вызывает стирание предыдущей версии).
Сделай это:
В IntelliJ IDE перейдите в Файл> Структура проекта, оттуда:
В Platform Settings > SDKs: Убедитесь, что в поле Home path JDK указана допустимая папка JDK (при необходимости добавьте новую запись, например, jdk1.8.0_161).
В Project Settings > Modules: Убедитесь, что для SDK модуля задана та же запись, что и в Platform Settings > SDKs
Сохранить и построить снова.
Ответ 4
Это сработало для меня:
В настройках Build Tools > Maven > Runner > Environment Variables установите JAVA_HOME на свой домашний путь JDK.
Обычно вы хотите использовать тот же Java JDK, который вы используете в IntelliJ. Вы можете найти это под Project Structure > Platform Settings > SDKs под JDK home path.
После выполнения этого ответа,
Я узнал, что %LOCALAPPDATA%/IDEA/config/options/jdk.table.xml содержит неправильные записи. Исправлена проблема с установкой таблицы JDK.