无法在Eclipse中编译枚举
在尝试在Eclipse中的Android项目中引入枚举时,我遇到了以下问题:编译器说:
- 无法解析java.lang.Enum类型。 它是从所需的.class文件间接引用的
- 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”或更高。
- 转到带有构建错误的项目属性(右键单击>属性)
- 查看“构建路径”部分中的“库”选项卡
- 在列表中找到“JRE系统库”(如果缺少这个,那么此错误消息不是日食错误,而是错误配置的项目)
- 删除“JRE系统库”
- 点击“添加库…”,选择“JRE系统库”并为项目添加适当的JRE(例如’工作区默认JRE’)
- 在库选择中单击“完成”,在项目属性中单击“确定”,然后等待重新构建项目
希望错误将得到解决……
关闭项目并显示错误。
打开另一个项目并在模拟器中启动。 关闭替代项目。
打开原始项目,错误不再明显。
不知道为什么它的工作原理或实际启动应用程序是必要的,但它清除了错误。