Ответ 1
Установите переменную окружения IDEA_JDK
(или IDEA_JDK_64
).
Проверьте Выбор версии JDK, которую IDE будет запускать в
Я только что обновился до IntelliJ IDEA 16
, который поставляется с Java JDK 1.8
. Fyi, я давно загрузил Java JDK 1.8.
Я попытался запустить мой плагин, который я разрабатываю, и я не могу этого сделать, я получаю следующее сообщение об ошибке (слегка сжатое)
"C:\Program Files\Java\jdk1.7.0_45\bin\java" -Xmx512m -Xms256m -XX: MaxPermSize = 250m -ea "-Xbootclasspath/a: C:/Program Files (x86)/JetBrains/IntelliJ IDEA Community Edition 144.3143.6\lib\boot.jar" -Didea.config.path = C:\Users\Christopher.IdeaIC14\system\plugins-sandbox\config -... -Dfile.encoding = windows-1252 - classpath "C:\Program Files\Java\jdk1.7.0_45\lib\tools.jar;...; C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 144.3143.6\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.intellij.idea.Main
Неподдерживаемая версия Java: не удается запустить в Java 1.7.0_45-b18: требуется Java 1.8 или новее.
Итак, я четко знаю, в чем проблема; однако, я не могу понять, где это место исправить.
Я пробовал много вещей до сих пор; большинство из них связано с использованием окна поиска в Settings
и переключения всех возможных вариантов на версию 1.8. Кроме того, я обновил мой Environment Variable
для Java от 1,6 до 1,8
При всех этих изменениях ничего не работает! Итак, как я могу исправить эту, казалось бы, простую проблему?
Установите переменную окружения IDEA_JDK
(или IDEA_JDK_64
).
Проверьте Выбор версии JDK, которую IDE будет запускать в
TL; DR → Установите JAVA_HOME на C:\Program Files\Java\jdk1.8.0_51
Java 8 требуется для запуска IntelliJ IDEA начиная с версии 16 на всех поддерживаемых платформах.
реальная версия JDK, используемая IDE, может быть проверена в Справка | О диалоговом окне (открыть любой проект для доступа к меню).
idea64.exe uses this JDK search in the following sequence:
IDEA_JDK_64 environment variable
..\jre64 directory
system Registry
JDK_HOME environment variable
JAVA_HOME environment variable
В случае, если кто-то прибудет сюда и не повезет с другими решениями, попробуйте это. Я использую PhpStorm под OSX, но шаги, вероятно, применимы и к другим IDE JetBrains:
JVMVersion
, удалите всю запись. Если этого не существует, то, вероятно, это будет не очень полезно!В Arch Linux вы можете просто установить java 8 по умолчанию (вы должны установить его):
$ sudo archlinux-java set java-8-openjdk
Просто установите системную переменную JAVA_HOME на ваш JDK 8:
Запуск в cmd
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_111"
не переходить на ваш путь к java
В моем случае Ubuntu 14 (32-разрядный) я открыл файл:
/home/<user>/Programs/PhpStorm/bin/phpstorm.sh
и после
if [ "$JDK" = "" ] && [ "$OS_TYPE" = "Linux" ] && ........... fi
Я добавил:
if [ "$JDK" = "" ]; then
JDK="/usr/lib/jvm/java-8-oracle"
fi
И тогда он работает!
Дважды проверьте, что ваш JAVA_HOME указывает на правильную установку 1.8 и убедитесь, что в PATH env нет ссылки на "C:\Program Files\Java\jdk1.7.0_45\Bin". Попробуйте распечатать JAVA_HOME/PATH с консоли и посмотреть, что это за выход. Если ваши изменения не отражены, выйдите из системы, а затем снова войдите в систему.
IntelliJ 16 REQUIRES Java 8 для запуска, он не будет запускаться под Java 7. Он скомпилирован для классов Java 8, поэтому его нельзя запускать на более старой JVM.
Это хорошо и четко указано в документации.
Таким образом, если у вас есть JVM системы, которая будет старше, она не сработает, если вы не принудите ее к использованию JVM, отличной от стандартного.
Возможно, в вашем каталоге Windows/System32 остались некоторые исполняемые java файлы, в которых некоторые старые установщики Java могли бы их удалить. Удалите их вручную из файловой системы и посмотрите, что произойдет.
На всякий случай эта страница нуждается в еще одной рекомендации, я исправил проблему в моем случае, перейдя в папку конфигурации IDE (как это делает @Nate, см. здесь, как найти его) и удаление файла idea.jdk
(в котором содержится ссылка на 1.6 VM).
Помимо установки правильной версии Java для глобального, для каждого проекта и для каждого модуля SDK для компилятора Java и для языкового уровня вы также должны установить версию Target bytecode version как для проект и (если вы используете maven) для каждого модуля maven.
Часто версия байт-кода проекта верна, но версия байт-кода модуля ниже, т.е. 1.5.
Версия байт-кода per-module не отображается при открытии настроек по умолчанию с помощью Файл > Другие настройки > Настройки по умолчанию. Вы должны отредактировать текущие настройки либо с помощью ярлыка (т.е. ⌘ + ,), либо из главного меню, как показано ниже (для mac):
У меня была та же проблема. Все пути, указывающие на java jdk 8, но все равно бросают ошибку. Я смог запустить Android Studio, запустив "studio64.exe" вместо "studio.exe" в папке bin