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 ". решил проблему для меня.