【问题标题】:No Java 1.8 compiler compliance level when running Android Bundle/Eclipse Juno under Oracle JDK 8在 Oracle JDK 8 下运行 Android Bundle/Eclipse Juno 时没有 Java 1.8 编译器合规级别
【发布时间】:2014-12-05 06:28:48
【问题描述】:

我在我的 Fedora 21 KDE 机器上使用 Oracle JDK 8 下的 Android Bundle/Eclipse Juno 作为默认 Java。设置中没有 Java 编译器合规级别 1.8。当我打开 Eclipse 编译器合规级别设置为 1.4 时,它会上升到 1.8。这里有什么问题吗?

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

    Eclipse juno 不会神奇地获得 Java 1.8 编译器支持,因为您安装了 Java 8。Juno 发布于 June 2012,而 Java 8 发布于 March 2014。支持 Java 8 的第一个 eclipse 版本是Kepler(通过发布后的 JDT 更新); Luna 开箱即用地支持 Java 8。

    【讨论】:

      【解决方案2】:

      除了 Elliot 在 his Answer 中写的内容之外,您将无法在 Android 上运行 Java 8 代码。 Android 平台仅支持 Java 7 之前的语言功能,而且支持还不完整。

      参考:

      【讨论】:

      • 谢谢 我不打算在 Android 上使用 Java 8。通过官方或发行版渠道提供的 Eclipse 通常倾向于包含很多我作为初学者可能不需要的东西。这不是一个大问题,但仍然首选使用官方工具链。这就是为什么我使用古老版本的 Eclipse。 Fedora 21 放弃了对 Java 7 的支持,因为它会在 Fedora 21 EOL 之前 EOL。所以我最终安装了 Java 8 和 Eclipse Juno。
      • 我不相信你的推理。许多“开发人员不需要的东西”实际上非常重要......以及初学者应该学习的东西;例如版本控制,构建工具。但即便如此,如果您想坚持使用 Eclipse 的旧版本,您将无法使用 IDE 开发 Java 8 代码。
      • 我希望你明白,学习需要时间,你一次解决一个问题。我的 Java 知识扩展到一门在线课程和一本书。通过到处阅读文章,我学习了版本控制、构建工具等的基础知识。在继续学习与编程相关的工具和其他东西之前,我需要扎实的 Java 基础知识。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多