java - Eclipse、Java、导入突然不再被识别

标签 java eclipse import

我有一个包含多个包的 java 项目。

com.xxx.simulator
        ThreadManager.java
        Simulator.java
com.example
        Config.java

SimulatorConfig 都导入 ThreadManager。到目前为止我没有任何问题。我打开 Eclipse 并显示以下错误:

The import com.xxx.simulator.ThreadManager cannot be resolved

ThreadManager cannot be resolved

<小时/>

这是线程管理器:

package com.xxx.simulator;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ThreadFactory;

import org.json.JSONObject;

public class ThreadManager implements ThreadFactory { }

这是配置

    package com.example;

    import java.math.BigDecimal;

    import javax.ws.rs.GET;
    import javax.ws.rs.POST;
    import javax.ws.rs.Path;
    import javax.ws.rs.Produces;
    import javax.ws.rs.core.MediaType;
    import javax.ws.rs.core.Response;

    import org.json.JSONObject;

    import com.xxx.simulator.Simulator;
    import com.xxx.simulator.ThreadManager;    <----- The import cannot be resolved
    import com.xxx.simulator.config.Configuration;

    @Path("config")
    public class Config {
    // some stuff
    ThreadManager.getInstance().getAllThreadStatus();   <----- ThreadManager cannot be resolved (on ThreadManager only)
 }

为了修复ThreadManager无法解析,我建议从com.xxx.simulator导入ThreadManager。但它已经导入,并出现导入无法解析错误。

我该如何解决这个问题? Eclipse 提出的任何解决方案都不起作用。

编辑:问题出在 Config.java 和 Simulator.java 上。

编辑 2:ThreadManager 是 com.xxx.simulator 中唯一导致此问题的类。

最佳答案

尝试在 Eclipse 中干净地构建项目。如果是maven项目,那么尝试通过命令行运行mvn eclipse:eclipse。

推理: 有时 Eclipse 会处于无法识别/查找生成的类文件/jar 的状态。因此,我们通常会执行干净的构建或 mvn eclipse:eclipse 来正确设置所有依赖项(类/jar)。这本质上是重建项目,以便正确设置所有关系、依赖项、元数据以成功识别依赖项。

关于java - Eclipse、Java、导入突然不再被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59893392/

相关文章:

python - 在eclipse中远程调试python项目

Ubuntu中的Python导入模块和文件

python - 延迟加载模块导入 __init__.py 文件 python

excel - 如何将Excel表中的数据自动导入到MySQL表中?

Java:读取 .csv 文件并保存到数组中

java - 西塔有什么作用?

java - Eclipse 调试器 : Threads vs "Daemon" Threads

android - 布局中的 TabHost NullPointerException

java - 更新 Android SDK 工具后 Eclipse 无法创建新的 Android 应用程序项目

java - 如何在nuxeo插件中获取conversationId