无法在Eclipse中编译枚举

时间:2010-09-28 08:38:21

标签: java eclipse enums

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

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

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

    有人可以帮我解决这个问题吗?

    以下是代码:

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

3 个答案:

答案 0 :(得分:32)

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

Project properties page for the Java Compiler

答案 1 :(得分:2)

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

答案 2 :(得分:0)

关闭项目并显示错误。

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

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

不知道它为什么会起作用,或者是否有必要实际启动应用程序,但它会清除错误。