IntelliJ видає фатальну помилку: неможливо знайти пакет java.lang в classpath або bootclasspath


125

Коли я намагаюся зробити простий модуль в IntelliJ, він відповідає:

Fatal Error: Unable to find package java.lang in classpath or bootclasspath

Відповіді:


243

Якось баночки мови JDK були вилучені з класового шляху. Все, що я повинен був зробити, це застосувати домашній шлях JSDK.

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

Це додало близько 15 баночок на класний шлях. Мабуть, це важливо для складання.


2
Дякую! У мене просто була така ж проблема; ваша відповідь зафіксувала це.
Чарльз

2
Дякую, я щойно наткнувся на це, і ваш виправлення працювало і на мене. Я якось викликав проблему під час додавання та видалення деяких SDK (у мене на машині встановлено кілька версій JDK).
Метт Херн

42
JetBrains повинен виправити цю кульгаву помилку.
експерт

6
Ця помилка все ще існує!
Френкі Дрейк

4
Що ви маєте на увазі під "повторною подачею заяви". Я видалив старий JSDK і додав його знову, але він не працює. Я використовую Java 2016.3
mtber75

16

Файл -> Структура проекту -> Налаштування платформи -> SDK, видаліть існуючий SDK та додайте його знову.

Для мене працює в IntelliJ 2017.3.


Ця проблема трапилася зі мною одного разу після оновлення jdk (лише номер виправлення), видалення та додавання знову зробило все знову компільованим.
qed

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 виправило проблему.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.