无法在 Eclipse 中编译枚举

2022-09-02 12:05:14

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

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

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

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

代码如下:

public class MyClass {

  public MyClass() {
  }

  ...

  enum MyEnum {
    CONST1, CONST2, CONST3;
  }
}

答案 1

打开项目的属性,选择“Java 编译器”页面,然后将“编译器合规性级别”设置为“1.5”或更高。

Project properties page for the Java Compiler


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

希望该错误将得到解决...