IntelliJ - Не удается запустить - "JAVA_HOME не указывает на действительную установку JVM"

Для каждого другого вопроса Кару, который был задан по этому поводу, здесь, здесь и здесь, я выполнил все шаги для решения этой проблемы, и ни один из них работал.

При запуске 64-разрядной версии IntelliJ IDEA на моем 64-разрядном компьютере под управлением Windows 7 возникает следующая ошибка:

The environment variable JAVA_HOME (with the value of "C:\Program Files\Java\jdk1.8.0_74") 
does not point to a valid JVM installation.

Error launching IDEA

Однако путь к файлу существует:

Filepath screenshot

И в моих переменных среды я установил JAVA_HOME в это место:

Environment Variables

Я возился с тем, чтобы поместить его в свои пользовательские переменные вместо System и наоборот, и попытался поместить его в обе. Он не работал с Java 7 JDK, который у меня был изначально, поэтому я просто скачал Java 8 JDK и попробовал его - без игры в кости.

Я также перезапустил свой компьютер, и CMD может использовать java и javac вообще без проблем:

enter image description here

Любая помощь о том, как я мог решить эту проблему? Моим последним средством является удаление и переустановка IntelliJ, что, возможно, мне придется сделать.

Ответ 1

В исполняемых файлах java и javac используется переменная среды PATH, а intelliJ использует переменную JAVA_HOME. Удалите дополнительные кавычки в вашем значении JAVA_HOME.

Это может показать, что ваш путь к каталогу установки jdk жестко закодирован в PATH, а не с помощью %JAVA_HOME%.

Ответ 2

В моем случае проблема заключалась в том, что JAVA_HOME указывал на путь до /bin (C:\Program Files (x86)\Java\jdk1.8.0_91\bin\) - в то время как Eclipse принимает это, IntelliJ этого не делает.

Обновление JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_91 устраняет проблему.

Ответ 3

Проблема почти наверняка будет связана с кавычками вокруг вашего пути JAVA_HOME. Удалите их и посмотрите, работает ли это. Если нет, то я бы рекомендовал только установить ваши JDK-установки под корень и без пробелов в них. Я склонен помещать их в C:\JDK\1.8.0_65 и т.д. Он делает ссылки на них намного проще, и вам не нужно беспокоиться о кавычках, чтобы защитить места, подобные тем, что вы делаете с "Программными файлами".

Ответ 4

Я столкнулся с той же проблемой. Моя ошибка заключалась в том, что я проходил путь до/bin/и ставил; в конце концов.

Правильно - JAVA_HOME = C:\Program Files\Java\jdk1.8.0_92

no/bin/no ';'

Ответ 5

Откройте окно CMD и введите:

echo %JAVA_HOME%

Проверьте результат, действительно, путь ввел вашу переменную JAVA_HOME, т.е. C:\Program Files\Java\jdk1.8.0_74.

В моем случае пробел был пропущен, что не было видно в Окно переменных Envrironment.

Ответ 6

Моя проблема заключалась в добавлении 2 path в переменную JAVA_HOME (я добавил x64 jdk path с x86 jdk, и моей андроидной студии нужен был только x86. Я удалил путь x64, и он просто работал :)

Ответ 7

Были те же проблемы открытия PHPSTORM из командной строки. Решением было загрузить jdk версии 8 x86 (32bit). Измените настройки в переменных среды, задав путь JAVA_HOME в пользовательских переменных для... в C:\Program Files (x86)\Java\jdk1.8.0_221