Oracle Java 8引入了LocalDateTime,LocalDate,LocalTime等类。我正在使用Ubuntu 12.04,因此我使用Eclipse Indigo,它可以通过软件中心获得。我将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中,Project>属性> Java Build路径,它使用的是JRE系统库[java-8-oracle]。
然而Eclipse无法解决任何这些导入:
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
知道可能会发生什么吗?
答案 0 :(得分:1)
正如Jigar在评论中所说,您需要安装Java 8 support plugin以启用1.8作为合规级别。或者,只需获取内置Java 8支持的最新Luna release candidate。