Требуется ли для Eclipse 4.4 (Luna) Java 1.7

Решил обновить свой эклипс до 4.4 (релиз луны). Однако, когда я пытаюсь запустить его, я получаю сообщение об ошибке, в котором говорится, что для eclipse требуется 1.7 или более поздняя версия java jvm.

Просто хотел посмотреть, правда ли это и можно ли запустить его с 1.6 (в частности, 1.6.0_65)


person user2554585    schedule 30.06.2014    source источник
comment
Если он так говорит, почему вы думаете, что это не так? Зачем вам нужно запускать его с Java 6? У вас может быть установлено несколько JRE.   -  person Matt Ball    schedule 01.07.2014


Ответы (4)


Если есть явное сообщение о том, что при запуске с 1.6 требуется 1.7 или более поздняя версия, я ожидаю, что это будет сильное (т.е. блокирующее) минимальное требование. Eclipse Luna (4.4) — первый выпуск, требующий версии 1.7:

http://wiki.eclipse.org/Eclipse/Installation

И все же, если вы все еще сомневаетесь в этом, вы можете проверить, для какой версии он был собран. Для каждого класса Eclipse выполните следующую команду:

javap -verbose EclipseClass.class

Найдите Основную версию. Если значение равно 51, это означает, что он был скомпилирован для Java 1.7, поэтому вам не повезло с 1.6. Магические числа для основных версий:

J2SE 8 = 52 (0x34 hex),
J2SE 7 = 51 (0x33 hex),
J2SE 6.0 = 50 (0x32 hex),
J2SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex).

и описаны здесь:

http://en.wikipedia.org/wiki/Java_class_file#Magic_Number

Дело в том, что каждый пакет eclipse имеет разные минимальные требования, поэтому это может быть не очень хорошим вариантом для такой большой платформы, как Eclipse. Во всяком случае, я упоминаю об этом, потому что это полезно знать.

person Mathieu Fortin    schedule 01.07.2014
comment
Разве это не должно быть так: проверять все файлы классов Eclipse вместо того, чтобы выбирать один? Пока только один скомпилирован с целевой версией 1.7, он не будет работать ни с одной более старой JRE. - person Peter Becker; 01.07.2014
comment
Верно. Я сначала подумал, что все бандлы собраны под одну цель. Но я проверил и у каждого комплекта свой. - person Mathieu Fortin; 01.07.2014
comment
Да, см. Eclipse BUG Bug 423734 — требуется Java версии 1.7 или выше во всех пакетах EPP bugs.eclipse.org/bugs/show_bug.cgi?id=423734 -или- Примечания Совета по планированию Eclipse для планирования Luna (4.4) на wiki.eclipse.org/Planning_Council/December_11_2013 - person Neon; 01.08.2014

У меня также была эта проблема во время установки IDE Luna. В моем случае, чтобы решить эту проблему, я изменил системные переменные в win 7. На моем компьютере была переменная, которая ссылалась на jdk 6 ... после этого я изменил ее, я мог открыть ее снова.

Эта ссылка помогла мне:

person Leonardo Costa    schedule 06.08.2014

Он запрашивает установку последней версии JDK. Это ссылка http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

person 345Pilot    schedule 05.12.2014

Я установил jdk1.7.0_67, и он успешно работает.

person shashi    schedule 05.04.2016