我刚刚开始研究一个新的Eclipse Android项目,并希望利用java.awt.geom包中的类。我安装了OpenJVM 1.6和sun 1.6 jdk,都来自debian的存储库。当我尝试导入包时,它表示无法解析导入(事实上,Eclipse的自动完成只显示awt和awt.font)。
当我看到我在Eclipse中设置的JRE系统库时,我感到困惑的是: Window&gt;偏好&gt; Java&gt;已安装的JRE&gt;编辑.. 即可。我看到我已经包含了 rt.jar ,当我在磁盘上找到jar并用 jar ft rt.jar 检查它的内容时,我看到它包含< strong> java / awt / geom 类。
有人知道为什么我不能在Eclipse中导入这个包吗?
由于
答案 0 :(得分:7)
Android并没有严格使用JRE库。其中一些是可用的,其中一些不可用,具体取决于Android SDK包含的内容。 Android项目是针对Android SDK构建的,因为它看起来没有那个库。
有关Android SDK 所做的包含的官方列表,go to the source:Google,并查看您正在构建的特定Android版本的“参考”标签。< / p>
这引起了一些混乱,我知道。虽然许多Android SDK使用了官方(或开放)JDK中的许多熟悉的东西,但它们在技术上并不相同。
此外,Why does Android use Java?的答案之一解释了Android的源代码是Java(在语言语法,结构等方面),但在编译为字节码时,它不使用JDK 。