Android是否适用于JRE 7?我找不到任何文件..
答案 0 :(得分:7)
Android不使用JRE ......它使用自己的运行时优化的移动应用程序Dalvik VM。但是,它具有JRE的大部分功能。
答案 1 :(得分:1)
Android使用Dalvik虚拟机。
答案 2 :(得分:1)
Android运行时是Dalvik,但我认为问题是你是否可以使用用Java 7编译的java库(.jar)(例如,如果你在源代码中使用新的try with resources子句,它是否适用于Android应用吗?)。
在这种情况下,我看到你可以使用Gradles: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7
...说:
使用Android KitKat(buildToolsVersion 19),您可以使用钻石 operator,multi-catch,switch in strings,try with resources等。 为此,请将以下内容添加到构建文件中: *
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
检查Android API我发现它不完全兼容,Android API中的ForkJoinPool不存在,但是Autoclosable会执行它(用于尝试使用资源),但来自api 19。