无法解析java.lang.Enum类型 - 在Eclipse中导入Java项目后获取错误

时间:2015-05-05 15:20:51

标签: java eclipse eclipse-juno

在Eclipse中导入Java项目(Non Maven)后,我收到以下错误:

The type java.lang.Enum cannot be resolved. It is indirectly referenced from required .class files

我的项目中有几个Java类,我在下面这个类的第一行得到了这个编译错误(在包声明行中)

package com.test.utils;

public enum Currency {
    PENNY, NICKLE, DIME, QUARTER
};

我检查了我的项目的Java Build Path,在Libraries选项卡中,所有的jar和JRE System Library都存在。下面是.classpath内容

<?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
        <classpathentry kind="lib" path="lib/***.jar"/> 
        <!-- list of jars -->
        <classpathentry kind="output" path="bin"/>
   </classpath>

我正在使用eclipse JUNO

Eclipse Java EE IDE for Web Developers.
Version: Juno Service Release 2
Build id: 20130225-0426 
在Eclipse中,

和Java版本 jdk 1.6.0_29 编译器合规级别为1.6

我尝试了以下方法来解决此问题

  1. 清理项目&amp;建立项目
  2. 删除并重新导入项目,然后再次执行步骤1
  3. 从“文件”菜单重新启动eclipse,然后再次执行步骤1
  4. 但以上都没有奏效。

    请告诉我如何摆脱这个编译错误。

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,我刚刚重新启动了我的 IDE,它就成功了

答案 1 :(得分:-1)

导入这个java.lang.Enum。它对我有用。