无法在Eclipse中编译枚举

在尝试在Eclipse中的Android项目中引入枚举时,我遇到了以下问题:编译器说:

  1. 无法解析java.lang.Enum类型。 它是从所需的.class文件间接引用的
  2. Enum类型不是通用的; 它不能用参数参数化

我在Ubuntu 10.04下工作并使用Eclipse v.3.5.2。 试图同时使用Java 6 OpenJDK和Java 6 Sun,但没有成功。

任何人都可以帮我解决这个问题吗?

这是代码:

public class MyClass { public MyClass() { } ... enum MyEnum { CONST1, CONST2, CONST3; } } 

打开项目的属性,选择“Java Compiler”页面并将“Compiler Compliance level”设置为“1.5”或更高。

Java编译器的项目属性页面

  1. 转到带有构建错误的项目属性(右键单击>属性)
  2. 查看“构建路径”部分中的“库”选项卡
  3. 在列表中找到“JRE系统库”(如果缺少这个,那么此错误消息不是日食错误,而是错误配置的项目)
  4. 删除“JRE系统库”
  5. 点击“添加库…”,选择“JRE系统库”并为项目添加适当的JRE(例如’工作区默认JRE’)
  6. 在库选择中单击“完成”,在项目属性中单击“确定”,然后等待重新构建项目

希望错误将得到解决……

关闭项目并显示错误。

打开另一个项目并在模拟器中启动。 关闭替代项目。

打开原始项目,错误不再明显。

不知道为什么它的工作原理或实际启动应用程序是必要的,但它清除了错误。