【问题标题】:Cann't write java 8 code at eclipse?不能在 Eclipse 中编写 java 8 代码?
【发布时间】:2014-02-19 00:36:18
【问题描述】:

我在 Lubuntu 13.10 上安装了 java 8。它是预发布版,但应该可以使用 - JDK™ 8 Early Access Releases

我在eclipse中添加了JDK

并尝试编写了第一个java 8版本代码。

这段代码应该找到最长的单词。

我发现了一堆异常:

对于12 行 - 它显示:

此行有多个标记 - 语法错误,参数化类型仅在源级别为 1.5 或 更大 - 对于低于 1.7 的源级别,此处不允许使用资源规范

为什么会发生这种情况?

如何解决这个问题?

【问题讨论】:

  • 只是为了仔细检查,是像 System.out::println Java 8 语法这样的东西吗?
  • Eclipse 不使用它自己的内部版本的编译器吗?
  • 至少您需要进入项目属性 -> Java 编译器 -> 编译器合规级别并将其设置为 1.7。根据您的错误,您将其设置为 1.4 或更低。这将允许您至少摆脱与需要 Java 7 的语法相关的错误。Eclipse 尚不支持 Java 8 语法,但它仍应允许您编译和运行代码。
  • @DennisMeng 你一定是在开玩笑,这是主要功能之一。
  • @nazar_art 只是检查。猜猜我仍然停留在我的 Java 7 方式中。 :P

标签: java eclipse exception java-8


【解决方案1】:

Eclipse JDT 环境——编辑器和工具——仅支持最高 1.7 的 Java 语法。截至今天,Java 1.8 支持仅在早期访问版本中提供。

在 Eclipse 中添加 JDK 或 JRE 不会改变 JDT 环境的特性,它是一组高度集成的工具。因此,在 Eclipse 发布 Java 1.8 支持并将其纳入您的发行版之前,您将无法使用 Java 编辑器来处理 Java 1.8 独有的任何语法。

【讨论】:

  • 您可以根据此处的说明安装 Eclipse 4.3.1 和附加组件来使用 Beta Java 1.8 支持:wiki.eclipse.org/JDT/Eclipse_Java_8_Support_(BETA)。 AFAIK,IntelliJ 13.x 确实支持 1.8。如果OK,请接受回答。
  • 我在 Intellij 13 上运行此代码,输出为 - electroencephalograph's
猜你喜欢
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-26
  • 2012-11-10
相关资源
最近更新 更多