Android是否支持JDK 6或7

我是Android开发新手。 我可以使用在Android中使用JDK 7开发的现有Java代码吗?

这些函数使用xerces dom和xslt以及xpathapi。 目前当我安装Android Eclipse ADT环境时,这些function不能编译。 我也想知道Android设备本身是否支持JRE 6或7?

本来Android开发工具只支持jdk 6的function。 但是,这是改变了,首先由Android Studio 0.3.2在2013年10月见: http : //tools.android.com/recent/androidstudio032released

支持菱形运算符,多重捕获,试用资源,开关中的string等语言function。创build新项目时,可以指定源语言级别: 在这里输入图像说明 请注意,您不仅可以使用Android KitKat,还可以使用所有这些语言function,但也可以使用旧版本的Android! 有一个例外:尝试与资源,这将需要minSdkVersion 19.因此,如果您的minSdkVersion小于19,Studio将标记您的代码尝试与资源的任何用途:

然后在2014年3月通过ADT插件22.6,请参阅: http : //developer.android.com/tools/sdk/eclipse-adt.html

增加了对Java 7语言function的支持,如多捕获,试用资源和钻石运算符。 这些function需要版本19或更高版本的生成工具。 试用资源需要minSdkVersion 19; 新的语言function的其余部分需要minSdkVersion 8或更高版本。 要在安装ADT 22.6.0之后使用新的语言function,请确保在JDK 7上运行Eclipse,并将应用程序项目设置更改为使用JDK 7。

Android不打算与任何Java SE API版本100%兼容,不是6,也不是8。 这是甲骨文的法庭案件起诉谷歌的原因,指责谷歌分裂Java。 一些API不可能在Android上实现为Swing; 想象一下在android上有一个closuresbutton的窗口! 其他的被延迟但实现了:例如:Charset类是在Java SE 1.4中实现的,但是在Android API 9中实现,在Android API级别19中实现的Java 7中的AutoClosable允许实现“试用资源”语言function。 一些API是存在的,但作为控制台的用途不同。

首先,Java JDK和JRE是有区别的。 JRE是Java运行时环境,而JDK是Java开发工具包。 与现有的Android SDK一起,您需要开发Android应用程序所需的JDK。

Android SDK可以使用JDK 6或7,但是,它只能使用JDK 6 API。

是的,jdk 7现在支持android从构build工具开始19

JDK 5/6只。 其实Andriod完全不支持jdk 6,因为android jdk 6不是Oracle JDK 6。

Android计划支持Java 7吗?

空间和谐