Android 的 Java 版本与 Java SE 版本有何关系?

Posted

技术标签:

【中文标题】Android 的 Java 版本与 Java SE 版本有何关系?【英文标题】:How does Android's Java version relate to a Java SE version? 【发布时间】:2011-11-24 00:34:31 【问题描述】:

我一直想知道用于 android 开发的 Java 版本与 Java SE 版本有何关系。例如,我今天正在阅读“类型推断和通用方法”,这是 Java SE 7 中添加的一个功能。我想知道,“我可以在 Android 代码中使用它吗?”

当然,我可以将代码输入到一个 Android 项目中,看看它是否可以编译,但我会更乐意在我的脑海中进行某种映射。

我已尝试在谷歌上搜索此信息、检查 Android 文档等,但找不到答案。

编辑:我对语言功能更感兴趣,例如Android Java 语法版本与 Java SE 语法有何关系。

【问题讨论】:

类似且相关(但已过时):***.com/q/390482/324625 您是 Oracle 律师吗?如果是这样,我有权保持沉默:) 这是一个很好的答案***.com/questions/4867334/… 【参考方案1】:

Android 的版本与 Java SE 没有直接关系,尽管它使用 Apache Harmony 的 SE 6 库和工具的一个子集。由 Android 团队决定是否以及何时支持/需要 SE 7 版本的 Harmony。

编辑 从 KitKat 开始,Android 似乎支持 Java SE 7 语言功能。请参阅下面的 cmets。

【讨论】:

那么可以肯定地说Android语法大致相当于Java SE 6吗? (我知道库是完全不同的) 是的,可以这么说。如果他们切换到 Java SE 7 兼容性(即二进制文字、switch 语句中的字符串等),那么我相信这将得到广泛宣传。 仅供参考 Apache 在 11 月决定 retire Harmony 项目。所以看起来我们可能永远不会看到 SE7 或更高版本? @Turbo 它适用于 KitKat。(buildToolsVersion 19) 看看这里:link

以上是关于Android 的 Java 版本与 Java SE 版本有何关系?的主要内容,如果未能解决你的问题,请参考以下文章

Android APT注解处理器 ( 配置注解依赖支持的注解类型Java 版本支持 )

20172306《Java程序设计与数据结构》第一周总结

Firebase Admin SDK - 与Node.JS相比,Java版本缺乏什么?

android中怎么用正则表达式

Java - 使用版本或转换修复 lambda 表达式

web前端入门与java入门