在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构建路径,在“Libraries”选项卡中显示了所有jar和JRE系统库。
<?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.清理项目并生成项目
1.删除并重新导入项目,然后再次执行步骤1
1.从“文件”菜单重新启动eclipse,并再次执行步骤1
但上述方法都不管用。
请告诉我怎样才能消除这个编译错误。
4条答案
按热度按时间wgeznvg71#
我遇到了同样的问题,我刚刚重新启动了我的IDE,它就工作了
q3qa4bjr2#
如果您正在使用Eclipse,请尝试运行Project -〉Clean
igetnqfo3#
升级JDK软件包可修复此问题,安装新JDK后,请确保将环境变量更新为新的JDK安装路径
ogsagwnx4#
导入这个java.lang.Enum。它对我很有效。