1

可能我误解了这个问题,所以我可能问错了问题。我正在使用 Mac OSX 10.8.3,并且正在 eclipse 中创建一个小程序。当我尝试使用import java.*where *is awt, applet,util等时。

Eclipse 显示错误,基本上表现得好像它无法识别 Java 库。在首选项中,我选择了 Java SE 6 JRE。我尝试将编译器合规级别降低到 1.6,但它似乎没有做任何事情。

对于我导入的一些类,代码是在 Windows 机器上编写的,但我不明白这有什么关系。有什么想法吗?

4

2 回答 2

1

删除导入,然后 Eclipse 应该会检测到您需要的导入没有被导入。然后按CTRL++SHIFTO组织您的导入,Eclipse 应该会自动检索您需要的每个导入。

此外,你永远不应该导入超过你必须的。如果import java.*甚至可以工作(永远不会),那将是一种可怕的做法,因为所有这些库都必须加载到内存中(即使是您不需要的库)。为了节省内存空间,请避免使用*with imports(Eclipse 在组织导入时会这样做)。

于 2013-04-13T20:51:59.840 回答
0

如果导入,则只导入文件夹java.*中的所有类、接口等。java要从 utils 中导入类,您必须导入java.utils.*. *is 不能递归工作。最好只导入您真正需要的类。通常 Eclipse 建议自动生成导入语句。

于 2013-04-13T20:52:35.437 回答