我怎么能';在Eclipse中使用Java 7在android上开发?

我怎么能';在Eclipse中使用Java 7在android上开发?,android,eclipse,intellij-idea,java-7,Android,Eclipse,Intellij Idea,Java 7,当我尝试在eclipse中使用Java SDK设置为1.7构建Android项目时,出现以下错误: Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties. 我知道,将SDK设置为1.6是可行的(这会导致堆栈溢出),但我的问题是:为什么我能够通过IntellijIDEA使用JDK1.7开发和部署

当我尝试在eclipse中使用Java SDK设置为1.7构建Android项目时,出现以下错误:

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
我知道,将SDK设置为1.6是可行的(这会导致堆栈溢出),但我的问题是:为什么我能够通过IntellijIDEA使用JDK1.7开发和部署android应用程序

我能够使用多个catch block、diamond操作符,构建并在虚拟和真实的Android设备上运行它,没有问题。那么,为什么Eclipse(以及所有社区)试图告诉我,我需要使用Java1.6呢


谢谢大家

Android没有正式支持Java 7。Java 7的某些功能可能会编译成dalvik VM可以理解的字节码,但不能保证。

你不能。你想要它的原因是什么?主要是为了使代码更具可读性的语言构造。虽然Java7已经推出很长时间了,但它将得到完全的支持?实际上我只知道两个特性:打开字符串和多个异常捕获。还有什么?正如我所说的:多捕获块、菱形操作符、新IO和并发包都得到了一些改进。也许这不是一个致命的改变,但是语言正在改进,我们也应该这样做,如果有更好的东西可用,那么我们应该停止使用Java6,而不是推荐或好的东西。