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> Properties> Java Build path используется JRE System Library [java-8-oracle].
Однако Eclipse не может решить какой-либо из этих импортных операций:
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
Любая идея, что может быть?
Как заявил Jigar в комментариях, вам необходимо установить плагин поддержки Java 8, чтобы включить уровень 1.8 в качестве уровня соответствия. Кроме того, просто возьмите последнюю версию релиза Luna, у которой есть встроенная поддержка Java 8.