Android-我的应用程序中使用了哪个Java版本?

Android-我的应用程序中使用了哪个Java版本?,java,android,Java,Android,我知道Android是用Java编程语言构建的。不同类型的Java版本会带来不同的特性/修复/bug等。我开发的SDK最低要求为4.4。我仍然不明白的是,当我打包这个应用程序时,哪个版本的Java会运行它?我的应用程序是否使用我开发的java版本在所有设备上运行我的应用程序,每个sdk是否使用自己的java版本,或者完全不同的版本?相关: 简而言之,Android使用自己的Java版本,与当前的Java版本并不完全对应。例如,Android目前拥有Java 7的所有功能,但只有Java 8功能的

我知道Android是用Java编程语言构建的。不同类型的Java版本会带来不同的特性/修复/bug等。我开发的SDK最低要求为4.4。我仍然不明白的是,当我打包这个应用程序时,哪个版本的Java会运行它?我的应用程序是否使用我开发的java版本在所有设备上运行我的应用程序,每个sdk是否使用自己的java版本,或者完全不同的版本?

相关:

简而言之,Android使用自己的Java版本,与当前的Java版本并不完全对应。例如,Android目前拥有Java 7的所有功能,但只有Java 8功能的一个子集


此外,Android不使用Java虚拟机。在4.4版本之前,它一直使用Dalvik虚拟机,当前版本使用Android运行时。

Android设备上没有运行Java代码,所以你是在谈论编译代码时使用的Java版本吗?@ianhanniballake,我想是吧?例如,Java类HttpURLConnection从Java6到Java7做了一些改进。一个补丁对我来说非常重要,它只在Java7中工作。这就是为什么我想在为运行在旧SDK上的设备开发时确保使用来自Java 7的HttpURLConnection