Если есть явное сообщение о том, что при запуске с 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