2016-02-17 25 views
1

我正在使用jdk1.8.0_31。但是我不能在我的项目YearMonth中实现类,该类在jdk 1.8中引入。我对jdk的概念并不清楚。 jdk版本与api版本(兼容性问题)之间是否有任何关系?在发布最新的jdk之后,所有的功能都是在android中继承的吗?无法解析android studio中的某些jdk 8类

+2

Android不使用最新版本的Java。从发布Java版本到Android正式支持它之间存在很大的延迟。 –

+1

['JSR-310'](https://dzone.com/articles/introducing-new-date-and-time)是Java 8中引入的新日期时间API。Android不随Java 8提供。[JodaTime] (https://github.com/dlew/joda-time-android)是Android上处理时间的推荐库。 –

+0

[Android](https://github.com/JakeWharton/ThreeTenABP)和[Java 7](http://www.threeten.org/threetenbp/)有一个JSR-310 backport。 – drhr

回答

1

检查你的android API,看看支持哪些java版本。大多数情况下,当api设计时需要付出很多努力来支持较低的JDK(特别是JDK 1.5)版本,但人们无法控制最新的Java版本。

2

如果你去到文件/项目结构在Android Studio中和源代码的兼容性选择1.8你不能因为Android的工作室没有。这个lawsuit解释了为什么谷歌现在不那么急于支持Java。至于时间/年/月/日期等Java 8有instant录音时间和日期...

相关问题