Eclipse无法识别Java8库

Eclipse无法识别Java8库,java,eclipse,Java,Eclipse,OracleJava8引入了LocalDateTime、LocalDate、LocalTime等类。我使用的是Ubuntu12.04,所以我使用的是EclipseIndigo,它可以通过软件中心获得。我已将Oracle Java 8设置为默认值: $ sudo update-alternatives --config java Selection Path Priority Status ---

OracleJava8引入了LocalDateTime、LocalDate、LocalTime等类。我使用的是Ubuntu12.04,所以我使用的是EclipseIndigo,它可以通过软件中心获得。我已将Oracle Java 8设置为默认值:

$ sudo update-alternatives --config java

  Selection    Path                                           Priority   Status

------------------------------------------------------------

* 0            /usr/lib/jvm/java-8-oracle/jre/bin/java         1062      auto mode

  1            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      manual mode

  2            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      manual mode

  3            /usr/lib/jvm/java-8-oracle/jre/bin/java         1062      manual mode


$ java -version

java version "1.8.0_05"

Java(TM) SE Runtime Environment (build 1.8.0_05-b13)


$ javac -version
javac 1.8.0_05
在Eclipse中,项目>属性>Java构建路径,它使用JRE系统库[Java-8-oracle]

但是Eclipse无法解析这些导入中的任何一个:

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;

知道会发生什么吗?

正如Jigar在评论中所说的,您需要安装以启用1.8作为法规遵从性级别。或者,只需获取内置Java 8支持的最新版本。

您是否为eclipse@JigarJoshi安装了Java 8更新?我正在使用eclipse Indigo,因为这是Ubuntu软件中心提供的。它了解Java 8吗,您可以在“首选项>java>编译器>编译器遵从性”下看到1.8吗level@JigarJoshi编译器的符合性级别仅提升到1.7。它没有1.8版本。这在EclipseIndigo中会起作用吗?在Ubuntu软件中心,Eclipse的最新版本是Indigo。Ubuntu对其存储库中包含的内容相当保守。在这一点上靛蓝是3个主要的释放落后。我将从Eclipse.org获取一个更高版本。我安装了EclipseKepler,错误消失了。不幸的是,现在我正在使用开普勒,我无法利用软件中心的自动更新。我要重申,Indigo是三个主要的版本,所以“自动更新”似乎并没有像现在这样为Ubuntu用户购买任何东西P