Ошибка "не удалось получить модель типа" BasicIdeaProject "с использованием Gradle distribution" в Windows?

Когда я пытаюсь открыть проект, нажав на свой файл build.gradle, я вижу это сообщение:

Could not fetch model of type 'BasicIdeaProject' using Gradle distribution 
'http://services.gradle.org/distributions/gradle-1.4-bin.zip'. The supplied 
javaHome seems to be invalid. I cannot find the java executable. Tried location: 
C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\bin\java.exe

Я думаю, это происходит потому, что IntelliJ ищет jre в неправильной папке, потому что в моем каталоге IntelliJ у меня есть эта структура:

C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\jre\bin\java.exe

Конечно, я могу переместить папку ...\jre\jre\bin в ...\jre, но если я это сделаю, я вижу это другое сообщение при попытке открыть проект:

Error: could not open `C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\lib\i386\jvm.cfg'

То есть он не может найти папку lib. Опять же, я могу скопировать папку ...\jre\jre\lib в папку ...\jre, но уже есть папка lib в... \jre папка, содержащая только файл tools.jar.

Итак, как я могу сделать IntelliJ для поиска в правой папке?

Update:

Это мой JAVA_HOME:

C:\Program Files (x86)\Java\jre7

Ответ 1

В "Быстрый старт Ideaj" выберите "Configure" → "Project Defaults" → "Структура проекта"

Оттуда в появившемся всплывающем окне выберите "SDK" → (в разделе "Настройка платформы слева" ) и убедитесь, что местоположения ваших 1.6 и 1.7 верны (я, по-видимому, отключился от обновления)

Ответ 2

Я столкнулся с той же ошибкой и проверил структуру проекта несколько раз. Все было в порядке. Я начал сталкиваться с этой ошибкой после обновления с 14.0 до 14.1.1. Решение работало для меня, следуя, вставляя его здесь, чтобы другие могли извлечь из этого пользу.

Перейдите в файл jre, и если вы найдете в нем другой файл jre. Переместите файлы в этом другом jre в первый файл jre, и все должно работать нормально. При перемещении просто не удаляйте anyfile, например, папка lib также присутствует внутри и снаружи JRE; кроме одного есть tools.jar, который, вероятно, может понадобиться. Так что полная копия без замены должна работать нормально.

Я чувствую, что это ошибка в intellj, когда вы обновляете версию, которую она испортила с настройкой.

Я надеюсь, что это поможет другим.