无法在Eclipse中编译枚举

Art*_*tem 17 java eclipse enums

在尝试在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;
  }
}
Run Code Online (Sandbox Code Playgroud)

Aar*_*lla 33

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

Java编译器的项目属性页面

  • 这是必要的. (7认同)
  • 谢谢亚伦。这绝对是 Eclipse 中的错误 - 可能是因为其他警告/错误 (2认同)