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