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