IntelliJ выдает фатальную ошибку: невозможно найти пакет java.lang в пути к классам или пути к загрузочному классу

125

Когда я пытаюсь создать простой модуль в IntelliJ, он отвечает:

Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Бриг
источник

Ответы:

243

Каким-то образом языковые jar-файлы JDK были удалены из пути к классам. Все, что мне нужно было сделать, это повторно применить домашний путь JSDK.

Перейти к: Файл -> Структура проекта -> Настройки платформы -> SDK. Повторно примените домашний путь JSDK.

Это добавило около 15 jar-файлов в путь к классам. Очевидно, они важны для компиляции.

Бриг
источник
2
Спасибо! У меня была такая же проблема; ваш ответ исправил это.
Чарльз
2
Спасибо, я только что столкнулся с этим, и ваше исправление тоже сработало для меня. Я каким-то образом вызвал проблему при добавлении и удалении некоторых SDK (у меня на моем компьютере установлено несколько версий JDK).
Мэтт Хёрн,
42
JetBrains должен исправить эту хромую ошибку.
эксперт
6
Эта ошибка все еще существует!
Фрэнки Дрейк
4
Что вы имеете в виду под «повторным обращением»? Я удалил свой старый JSDK и добавил его снова, но он не работает. Я использую Java 2016.3
mtber75 01
16

Файл -> Структура проекта -> Настройки платформы -> SDK, удалите существующий SDK и добавьте его снова.

У меня работает в IntelliJ 2017.3.

Бабкен Варданян
источник
Эта проблема случилась со мной однажды после обновления jdk (только номер патча), удаление и повторное добавление заставили все снова скомпилировать.
ответила
8

Эта ошибка произошла со мной после того, как я обновил свою версию JDK до jdk1.8.0_161 -
но sdk проекта все еще указывал на старый jdk 1.8.0_ 131

(Кажется, что обновление java вызывает стирание предыдущей версии).

Сделай это:

  1. В IntelliJ IDE перейдите в Файл> Структура проекта, оттуда:
  2. Внутри Platform Settings > SDKs:
    убедитесь, что поле домашнего пути JDK указывает на допустимую папку JDK (при необходимости добавьте новую запись, например, jdk1.8.0_161).

  3. Внутри Project Settings > Modules:
    убедитесь, что в SDK модуля установлена ​​та же запись, которую вы выбрали вPlatform Settings > SDKs

  4. Сохранить и построить снова.
Меркурий
источник
3

Это сработало для меня:

В настройках Build Tools > Maven > Runner > Environment Variablesустановить JAVA_HOMEна свой домашний JDK путь.

Обычно вы хотите использовать тот же Java JDK, который вы используете в IntelliJ. Вы можете найти это Project Structure > Platform Settings > SDKsпод JDK home path.

например /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

Андреа Бергонцо
источник
0

После этого ответа я узнал, что он %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlсодержит неправильные записи. Исправление таблицы JDK устранило проблему.

DerMike
источник