Eclipse 4.4(Luna)是否需要Java 1.7

use*_*585 6 eclipse jvm eclipse-luna

我决定将我的日食更新到4.4(luna发布).然而,当我尝试启动它时,我收到一条错误,指出eclipse需要1.7或更高版本的java jvm.

只是想看看这是否属实,是否有可能让它以1.6(特别是1.6.0_65)运行

Mat*_*tin 5

如果有一条明确的消息说明当你用1.6运行它时需要1.7或更高版本,我希望这是一个强大的(即阻塞)最低要求.Eclipse Luna(4.4)是第一个需要1.7的版本:

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

而且,如果您仍然怀疑它,您可以验证它编译的版本.对于每个Eclipse类,运行以下命令:

javap -verbose EclipseClass.class
Run Code Online (Sandbox Code Playgroud)

寻找主要版本.如果值为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).
Run Code Online (Sandbox Code Playgroud)

并在这里描述:

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

事实上,每个eclipse捆绑包都有不同的最低要求,因此对于像Eclipse这样大的平台来说,这可能不是一个好的选择.无论如何,我提到它是因为它很有用.