Intellij - java: Не удается найти JDK '1.7' для модуля

Я только что установил IntelliJ в Windows 8 (и 7). Затем я использую образец Java Hello World в качестве моего проекта.

Затем я выбрал JDK, который был установлен (C:\Program Files\Java\jdk1.7.0_10). Проект успешно создается, и я вижу все классы, связанные с проектом и т.д. Когда я "делаю проект", я получаю следующую ошибку:

Compilation completed with 1 error and 0 warnings in 2 sec
1 error 
0 warnings
java: Cannot find JDK '1.7' for module 'TEST'

Независимо от того, что я делаю, я не могу скомпилировать Java-код под Windows8/IntelliJ

Я пробовал следующее:

  • Недействительный кэш.
  • Переход на 32-битный JDK вместо 64-битного
  • Idea64.exe вместо idea.exe
  • Установка 1.6 incase была проблемой 1.7
  • Изменен JAVA_HOME, чтобы указать на разные версии (то есть в настоящее время C:\Program Files\Java\jdk1.7.0_10)

Я проиграл, почему это происходит.

Ответ 1

Найден корень проблемы. Оказывается, Windows 8 под параллелью использует тот же рабочий стол, что и OSX. Это каким-то образом запутало IntelliJ, и в результате оно не могло скомпилироваться должным образом.

В параллелях, удалив "Рабочий стол", совместно используемый в разделе "Настроить это", разрешите проблему.

enter image description here

Ответ 2

project structure > project > choose correct jdk

или ctrl+alt+shift+s > project> choose correct jdk

также настройки платформы > SDK > и убедитесь, что там есть 1.7.

Ответ 3

Если вы хотите по-прежнему совместно использовать документы и рабочий стол, решение должно изменить файл idea.properties(например, в C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1\bin\idea.properties ) и измените следующие свойства, чтобы указать на другое местоположение, специфичное для операционной системы, в которой вы работаете:

idea.config.path=
idea.system.path=
idea.plugins.path=
idea.log.path=

Я также скопировал предыдущую папку (на моем компьютере она была под

\\psf\Home\.IntelliJIdea12

), чтобы сохранить все настройки.

Обновление. У меня была такая же проблема после установки IntelliJ Idea 13. Я переместил папку .IntelliJIdea13 в c:\Users\costa из \\psf\Home, затем я изменил C:\Program Files (x86)\JetBrains\IntelliJ IDEA 13.0\bin\idea.properties файл:

idea.config.path=C:/Users/costa/.IntelliJIdea13/config
idea.system.path=C:/Users/costa/.IntelliJIdea13/system
idea.plugins.path=C:/Users/costa/.IntelliJIdea13/config/plugins
idea.log.path=C:/Users/costa/.IntelliJIdea13/system/log

Ответ 4

Я сделал ошибку при редактировании idea.properties, чтобы оставить пробел в конце моей личной строки idea.config.path=../.IdeaIC/config.

Это привело именно к сообщению об ошибке Cannot find JDK '...' for module.

Мне нужно было "обрезать" строку вручную, просто удалил пробел, перезапустил IntelliJ, и все снова работало нормально.

Я нашел это при сканировании файла idea.log, где я нашел java.io.FileNotFoundException: C:\Software\IntelliJ IDEA Community Edition 14.1.3\.IdeaIC\config \tasks\root.contexts.zip

Ответ 5

Я считаю, что это ошибка IntelliJ.

Это не исправление, но вы можете обойти это, выбрав "Настройки" > "Компилятор" и отключив "Использовать внешнюю сборку".

Ответ 6

Кажется, что иногда Intellij (или пользователь:-)) запутывается при импорте настроек, особенно если вы меняете пути, в которых находится jdk (для меня это произошло во время перехода на новую среду Linux).

Единственный способ исправить это - удалить папку пользовательских настроек.

В Linux:

Я удалил папку (и подпапки): ~/.IntelliJIdea12/

Конечно, это приведет к удалению сохраненных настроек, лицензий e.t.c.

Ответ 7

В моем случае Idea заявила: "Не удалось сохранить настройки" (возможно, из-за большого количества открытых проектов). После этого он не смог запустить тесты с сообщением "Невозможно найти JDK" 1.8 для модуля XXX ". решил проблему для меня.