基本Java/Eclipse问题:无法在Android项目中导入标准库

基本Java/Eclipse问题:无法在Android项目中导入标准库,android,eclipse,java,Android,Eclipse,Java,我是Java/Eclipse/Android新手,所以这可能是一个简单(如果不是愚蠢的话)的问题: 在创建一个新的Android项目之后,我想导入一些(我认为是标准的)java库 但是,某些导入语句会引发错误: HelloAndroid.java: 导入java.awt.Color(无法解析导入java.awt.Color) 导入javax.imageio.imageio(无法解析导入javax.imageio) 而其他人则没有: 导入java.io.File(无错误) 我用谷歌搜索了一下,试图

我是Java/Eclipse/Android新手,所以这可能是一个简单(如果不是愚蠢的话)的问题:

在创建一个新的Android项目之后,我想导入一些(我认为是标准的)java库

但是,某些导入语句会引发错误:

HelloAndroid.java:

导入java.awt.Color(无法解析导入java.awt.Color)

导入javax.imageio.imageio(无法解析导入javax.imageio)

而其他人则没有:

导入java.io.File(无错误)

我用谷歌搜索了一下,试图通过进入project->properties->libraries将这些类添加到我的类路径中,但我还没有弄清楚到底该怎么做

非常感谢您的指点

干杯

Martin

Android提供了自己的标准Java API,而且只是其中的一个子集。
awt
imageio
不包含在Android API中,因此您不能使用它


例如,如果您愿意,可以使用包中的类。

尽管Android应用程序是用Java编写的,但它们不会在JVM上执行,而是在一个称为Dalvik的较小虚拟机上执行。这台机器只支持标准JavaVM支持的类的一个子集,因此这些类很可能不是支持集的一部分

一般而言:

当您不确定所需的类位于何处(即它们在哪个包中)时,发现它们的一种方法就是不尝试导入它们,而只是在代码中使用它们。大多数IDE都会突出显示您的代码,告诉您在使用该类之前需要导入该类,并且它们要么a)添加import语句(如果只有1个具有该名称的类),要么b)提供包含各种包的选项列表,这些包中都包含该类,您可以从中选择所需的类


编辑:从技术上讲,该语言不是Java。查看下面的评论。

正如其他人所指出的,并非所有Java类都存在于Android中。如果您想检查是否存在特定的类,最简单的方法是检查。

Android在技术上不是Java。它只使用相同的语言语法,许多相同的库,运行时遵循许多相同的规则。但由于它不是合适的Java,所以它不必(因此也不必)包含标准库中的所有内容。