Подтвердить что ты не робот

Неподдерживаемая версия Java: не удается запустить в Java 1.7: требуется Java 1.8 или новее

Я только что обновился до 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

При всех этих изменениях ничего не работает! Итак, как я могу исправить эту, казалось бы, простую проблему?

4b9b3361

Ответ 2

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

Ответ 3

В случае, если кто-то прибудет сюда и не повезет с другими решениями, попробуйте это. Я использую PhpStorm под OSX, но шаги, вероятно, применимы и к другим IDE JetBrains:

  • Перейдите в папку конфигурации IDE (см. в этой статье, чтобы узнать, как найти эту папку).
  • Откройте файл idea.propeties.
  • Если существует атрибут JVMVersion, удалите всю запись. Если этого не существует, то, вероятно, это будет не очень полезно!
  • Сохраните файл.
  • Запустите свою среду разработки.

Ответ 4

В Arch Linux вы можете просто установить java 8 по умолчанию (вы должны установить его):

$ sudo archlinux-java set java-8-openjdk

Ответ 5

Просто установите системную переменную JAVA_HOME на ваш JDK 8:

введите описание изображения здесь

Ответ 6

Запуск в cmd

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_111"

не переходить на ваш путь к java

Ответ 7

В моем случае 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

И тогда он работает!

Ответ 8

Дважды проверьте, что ваш JAVA_HOME указывает на правильную установку 1.8 и убедитесь, что в PATH env нет ссылки на "C:\Program Files\Java\jdk1.7.0_45\Bin". Попробуйте распечатать JAVA_HOME/PATH с консоли и посмотреть, что это за выход. Если ваши изменения не отражены, выйдите из системы, а затем снова войдите в систему.

Ответ 9

IntelliJ 16 REQUIRES Java 8 для запуска, он не будет запускаться под Java 7. Он скомпилирован для классов Java 8, поэтому его нельзя запускать на более старой JVM.
Это хорошо и четко указано в документации.

Таким образом, если у вас есть JVM системы, которая будет старше, она не сработает, если вы не принудите ее к использованию JVM, отличной от стандартного.
Возможно, в вашем каталоге Windows/System32 остались некоторые исполняемые java файлы, в которых некоторые старые установщики Java могли бы их удалить. Удалите их вручную из файловой системы и посмотрите, что произойдет.

Ответ 10

На всякий случай эта страница нуждается в еще одной рекомендации, я исправил проблему в моем случае, перейдя в папку конфигурации IDE (как это делает @Nate, см. здесь, как найти его) и удаление файла idea.jdk (в котором содержится ссылка на 1.6 VM).

Ответ 11

Помимо установки правильной версии Java для глобального, для каждого проекта и для каждого модуля SDK для компилятора Java и для языкового уровня вы также должны установить версию Target bytecode version как для проект и (если вы используете maven) для каждого модуля maven.

Часто версия байт-кода проекта верна, но версия байт-кода модуля ниже, т.е. 1.5.

Intellij Idea: целевая версия байт-кода для модуля maven

Версия байт-кода per-module не отображается при открытии настроек по умолчанию с помощью Файл > Другие настройки > Настройки по умолчанию. Вы должны отредактировать текущие настройки либо с помощью ярлыка (т.е. + ,), либо из главного меню, как показано ниже (для mac):

Текущие настройки Intellij Idea

Ответ 12

У меня была та же проблема. Все пути, указывающие на java jdk 8, но все равно бросают ошибку. Я смог запустить Android Studio, запустив "studio64.exe" вместо "studio.exe" в папке bin