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 项目后出现错误的主要内容,如果未能解决你的问题,请参考以下文章