Eclipse 4.4(Luna)需要Java 1.7吗?

6
我决定将我的eclipse更新到4.4(luna版本)。然而,当我尝试启动它时,出现了一个错误,指出eclipse需要1.7或更高版本的java jvm。只是想知道这是否属实,以及是否可能在1.6(特别是1.6.0_65)上运行它。

如果它说可以,你为什么认为不行呢?为什么需要在Java 6中运行它?你可以安装多个JRE。 - Matt Ball
4个回答

5
如果在用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 bundle都有不同的最低要求,因此这可能不是Eclipse这样大平台的好选择。无论如何,我提到它是因为了解它是很好的。


这不应该是:“检查所有Eclipse类文件”而不是“选择一个”吗?只要有一个编译目标为1.7,它就不能在任何早于该版本的JRE上运行。 - Peter Becker
没错。一开始我以为所有的捆绑包都是为同一个目标编译的。但我验证了一下,每个捆绑包都有自己的目标。 - Mathieu Fortin
1
是的,请查看Eclipse BUG Bug 423734 - 在所有EPP软件包中要求Java版本1.7或更高版本 https://bugs.eclipse.org/bugs/show_bug.cgi?id=423734 - 或者 - 请参阅Luna(4.4)计划的Eclipse规划委员会笔记 http://wiki.eclipse.org/Planning_Council/December_11_2013 - Neon

1
我在安装Luna IDE时也遇到了这个问题。在我的情况下,为了解决这个问题,我不得不更改win 7中的系统变量。在我的计算机上,变量引用了jdk 6...之后我更改了它,就可以再次打开它了。
这个链接帮助了我。

0

我已经安装了jdk1.7.0_67,并且它正在成功运行。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接