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

Posted

技术标签:

【中文标题】java.lang.Enum 类型无法解析 - 在 Eclipse 中导入 Java 项目后出现错误【英文标题】:The type java.lang.Enum cannot be resolved - Getting error after importing Java project in Eclipse 【发布时间】:2015-07-15 10:16:23 【问题描述】:

在 Eclipse 中导入 Java 项目(非 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 构建路径,并在库选项卡中显示了所有 jar 和 JRE 系统库。下面是.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 

Java 版本为 jdk 1.6.0_29,eclipse 中编译器合规级别为 1.6

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

    清理项目并构建项目 删除并重新导入项目,然后再次执行第 1 步 从“文件”菜单重新启动 eclipse 并再次执行第 1 步

但以上都没有奏效。

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

【问题讨论】:

看到这个:***.com/questions/3811012/… 与论坛网站不同,我们不使用“谢谢”、“感谢任何帮助”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?。顺便说一句,这是“提前致谢”,而不是“在先致谢”。 【参考方案1】:

如果您使用的是 Eclipse,请尝试运行 Project -> Clean

【讨论】:

【参考方案2】:

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

【讨论】:

java.lang 中的类总是自动导入,因此不需要显式导入。因此无需添加import java.lang.Enum【参考方案3】:

我遇到了同样的问题,我刚刚重新启动了我的 IDE 并且它工作了

【讨论】:

我也遇到了同样的问题,在我的情况下,我必须使用 Project->Clean 清理项目。

以上是关于java.lang.Enum 类型无法解析 - 在 Eclipse 中导入 Java 项目后出现错误的主要内容,如果未能解决你的问题,请参考以下文章

java中enum的values()方法定义在哪里呢?

java enum的用法

java编程中基本数据类型是8个,那引用数据类型是接口,数组,String还有啥,有Object么?

java枚举类型

Java 枚举(enum)的用法

Java 枚举(enum)的用法