Когда я пытаюсь сделать простой модуль в IntelliJ, он отвечает:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Когда я пытаюсь сделать простой модуль в IntelliJ, он отвечает:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Каким-то образом ящики языка JDK были удалены из пути к классам. Все, что мне нужно было сделать, это повторить исходный путь JSDK.
Goto: Файл → Структура проекта → Настройки платформы → SDK Повторно примените домашний путь JSDK.
Это добавило около 15 банок к пути к классам. По-видимому, они важны для компиляции.
Файл → Структура проекта → Настройки платформы → SDK, удалите существующий SDK и добавьте его снова.
У меня работает в IntelliJ 2017.3.
Эта ошибка произошла со мной после того, как я обновил свою версию JDK до jdk1.8.0_161 -
Но проект SDK по-прежнему указывал на старый JDK 1.8.0_ 131
(Похоже, что обновление java вызывает стирание предыдущей версии).
Сделай это:
В Platform Settings > SDKs
:
Убедитесь, что в поле Home path JDK указана допустимая папка JDK (при необходимости добавьте новую запись, например, jdk1.8.0_161).
В Project Settings > Modules
:
Убедитесь, что для SDK модуля задана та же запись, что и в Platform Settings > SDKs
Это сработало для меня:
В настройках 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
После выполнения этого ответа,
Я узнал, что %LOCALAPPDATA%/IDEA/config/options/jdk.table.xml
содержит неправильные записи. Исправлена проблема с установкой таблицы JDK.
Домашний путь JDK: PASTE_THE_JDK_LOCATION (как здесь, в "Снимке экрана структуры проекта ")
Строить снова
Ура :)
У меня было 2 jdks, пришлось удалить не тот