在 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。
我尝试了以下方法来解决此问题
但是以上方法都不起作用。
请告诉我如何消除这个编译错误。
我遇到了同样的问题,我刚刚重新启动了 IDE,它就工作了
如果您使用的是 Eclipse,请尝试运行 Project -> Clean
升级到最新的 eclipse 后,这种情况对我来说更频繁地发生。项目清理本身无法解决错误,但是清理后添加/删除空格并重新保存文件确实有效。
升级 JDK 软件包可以解决该问题,安装新的 JDK 后,请确保将环境变量更新为新的 JDK 安装路径
mvn 打包我的项目顺利完成,没有错误。但是 Eclipse IDE 编辑器和问题面板坚持告诉我类型 Enumset 无法解析。
我重新启动了 Eclipse,但问题面板仍然显示类型 Enumset 无法解析。
我进入Windows-Preferences-Java-Instalked JRE 将我的默认 JRE 从 OpenJDK-17 更改为 MSJDK-17,问题就消失了。然后我把它改回 OpenJDK-17。
我在 Linux 上使用的 Eclipse 2023-12 需要改进一下。
导入这个java.lang.Enum。它对我有用。