我决定将我的eclipse更新到4.4(luna版本)。然而,当我尝试启动它时,出现了一个错误,指出eclipse需要1.7或更高版本的java jvm。只是想知道这是否属实,以及是否可能在1.6(特别是1.6.0_65)上运行它。
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 bundle都有不同的最低要求,因此这可能不是Eclipse这样大平台的好选择。无论如何,我提到它是因为了解它是很好的。
我已经安装了jdk1.7.0_67,并且它正在成功运行。