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

问题描述 投票:0回答:6

在 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. 清理项目并构建项目
  2. 删除并重新导入项目,然后再次执行步骤 1
  3. 从“文件”菜单重新启动 Eclipse 并再次执行步骤 1

但是以上方法都不起作用。

请告诉我如何消除这个编译错误。

java eclipse eclipse-juno
6个回答
6
投票

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


2
投票

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


2
投票

升级到最新的 eclipse 后,这种情况对我来说更频繁地发生。项目清理本身无法解决错误,但是清理后添加/删除空格并重新保存文件确实有效。


1
投票

升级 JDK 软件包可以解决该问题,安装新的 JDK 后,请确保将环境变量更新为新的 JDK 安装路径


0
投票

mvn 打包我的项目顺利完成,没有错误。但是 Eclipse IDE 编辑器和问题面板坚持告诉我类型 Enumset 无法解析。

我重新启动了 Eclipse,但问题面板仍然显示类型 Enumset 无法解析。

我进入Windows-Preferences-Java-Instalked JRE 将我的默认 JRE 从 OpenJDK-17 更改为 MSJDK-17,问题就消失了。然后我把它改回 OpenJDK-17。

我在 Linux 上使用的 Eclipse 2023-12 需要改进一下。


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.