Android是否支持JDK 6或7
这个问题在这里已经有了答案:
最初的Android开发工具仅支持jdk 6功能。 但是,这已经发生了变化,首先由Android Studio 0.3.2在2013年10月发布:http://tools.android.com/recent/androidstudio032released
支持菱形操作符,多重捕获,试用资源,开关中的字符串等语言功能。创建新项目时,可以指定源语言级别: 请注意,您可以在Android KitKat中使用所有这些语言功能,但也可以使用旧版Android! 有一个例外:尝试与资源,这将需要minSdkVersion 19.因此,如果您的minSdkVersion小于19,Studio将标记您的代码尝试与资源的任何用法:
然后在2014年3月通过ADT插件22.6,请参阅:http://developer.android.com/tools/sdk/eclipse-adt.html
增加了对Java 7语言功能的支持,如多捕获,试用资源和钻石运算符。 这些功能需要版本19或更高版本的构建工具。 试用资源需要minSdkVersion 19; 新语言功能的其余部分需要minSdkVersion 8或更高版本。 要在安装ADT 22.6.0后使用新的语言功能,请确保您在JDK 7上运行Eclipse,并将应用程序项目设置更改为使用JDK 7。
Android不打算与任何Java SE API版本100%兼容,而不是6,也不是8。 这就是甲骨文对谷歌提起诉讼的理由,指责谷歌将Java分解。 一些API不可能在Android上实现为Swing; 想象一下在android上有一个关闭按钮的窗口! 其他的被延迟但实现了:例如:Charset类在Java SE 1.4中,但是在Android API 9中实现,在Android API级别19中实现的Java 7中的AutoClosable允许实现试用资源语言功能。 有些API是存在的,但是与Console不同。
首先,Java JDK和JRE是有区别的。 JRE是Java运行时环境,而JDK是Java开发工具包。 这是您的Android应用程序开发所需的JDK以及现有的Android SDK。
Android SDK可以使用JDK 6或7,但是,它只能使用JDK 6 API。
是的,jdk 7现在支持android从构建工具开始19
链接地址: http://www.djcxy.com/p/2959.html上一篇: Does Android support JDK 6 or 7
下一篇: Performance considerations for keySet() and entrySet() of Map