【问题标题】:Does Eclipse 4.4 (Luna) Require Java 1.7Eclipse 4.4 (Luna) 是否需要 Java 1.7
【发布时间】:2014-06-30 23:39:25
【问题描述】:

我决定将我的 eclipse 更新到 4.4(luna 版本)。但是,当我尝试启动它时,我收到一条错误消息,指出 eclipse 需要 1.7 或更高版本的 java jvm。

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

【问题讨论】:

  • 如果它这么说,你为什么认为它可能不是?为什么需要使用 Java 6 运行它?您可以安装多个 JRE。

标签: eclipse jvm eclipse-luna


【解决方案1】:

如果在使用 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 这样大的平台来说,这可能不是一个好的选择。无论如何,我提到它是因为它很高兴知道。

【讨论】:

  • 不应该是:“检查所有 Eclipse 类文件”而不是“选择一个”吗?只要只有一个是用目标 1.7 编译的,它就不能在任何比这更早的 JRE 上工作。
  • 对。一开始我以为所有的包都是为同一个目标编译的。但我验证过,每个捆绑包都有自己的。
  • 是的,请参阅 Eclipse BUG 错误 423734 - 在所有 EPP 包中都需要 Java 版本 1.7 或更高版本bugs.eclipse.org/bugs/show_bug.cgi?id=423734 -或- Eclipse 规划委员会关于 Luna (4.4) 规划的说明wiki.eclipse.org/Planning_Council/December_11_2013
【解决方案2】:

我在安装 IDE Luna 时也遇到了这个问题。就我而言,为了解决这个问题,我在 win 7 中更改了系统变量。在我的计算机中,确实引用了 jdk 6 的变量......之后我更改了它,我可以再次打开它。

这个link帮助了我:

【讨论】:

    【解决方案3】:

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2014-06-15
        • 1970-01-01
        • 2018-05-26
        • 2015-05-30
        • 2014-05-08
        • 2011-05-29
        • 1970-01-01
        • 2014-08-17
        • 2017-12-17
        相关资源
        最近更新 更多