it-roy-ru.com

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

Я только что обновился до IntelliJ IDEA 16, который поставляется с Java JDK 1.8. Кстати, я скачал Java JDK 1.8 очень давно.

Я попытался запустить свой плагин, который я разрабатываю, и я даже не могу этого сделать, я получаю следующее сообщение об ошибке (слегка сжато)

"C:\Program Files\Java\jdk1.7.0_45\bin\Java" -Xmx512m -Xms256m -XX: MaxPermSize = 250m -ea "-Xbootclasspath/a: C:/Программные файлы (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

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

11
Christopher Rucinski

Задайте переменную среды IDEA_JDK (или IDEA_JDK_64).
Check При выборе версии JDK IDE будет работать под

29
Leet-Falcon

TL; DR -> Установить Java_HOME to C:\Program Files\Java\jdk1.8.0_51

Java 8 требуется для запуска IntelliJ IDEA, начиная с версии 16, на всех поддерживаемых платформах.

актуальную версию JDK , используемую IDE, можно проверить в Help | О диалоге (открыть любой проект для доступа к меню).

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
11
Srujan Kumar Gulla

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

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

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

$ Sudo archlinux-Java set Java-8-openjdk
3
Andreas DM

Запустить в cmd

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

не забудьте перейти на свой путь Java

1
Dimmduh

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

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

1
Rômulo Z. C. Cunha

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

 enter image description here

1
Israelm

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

0
Pierre-Luc Paour

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

0
OttavioMonzione

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

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

0
jwenting

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

0
Fran Matsusaka

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

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

Intellij Idea: target bytecode version for maven module

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

Intellij Idea current preferences

0
ccpizza