Eclipse无法识别Java8库
OracleJava8引入了LocalDateTime、LocalDate、LocalTime等类。我使用的是Ubuntu12.04,所以我使用的是EclipseIndigo,它可以通过软件中心获得。我已将Oracle Java 8设置为默认值: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 ---
$ 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