Eclipse、Java、import突然停止被识别

Eclipse、Java、import突然停止被识别,java,eclipse,import,Java,Eclipse,Import,我有一个java项目和几个包 com.xxx.simulator ThreadManager.java Simulator.java com.example Config.java Simulator和Config都导入ThreadManager。直到现在我才有任何问题。我打开了Eclipse,出现以下错误: 无法解析导入com.xxx.simulator.ThreadManager 及 无法解析ThreadManager 这是ThreadMa

我有一个java项目和几个包

com.xxx.simulator
        ThreadManager.java
        Simulator.java
com.example
        Config.java
Simulator
Config
都导入
ThreadManager
。直到现在我才有任何问题。我打开了Eclipse,出现以下错误:

无法解析导入com.xxx.simulator.ThreadManager

无法解析ThreadManager


这是ThreadManager:

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)
 }
package.com.example;
导入java.math.BigDecimal;
导入javax.ws.rs.GET;
导入javax.ws.rs.POST;
导入javax.ws.rs.Path;
导入javax.ws.rs.products;
导入javax.ws.rs.core.MediaType;
导入javax.ws.rs.core.Response;
导入org.json.JSONObject;
导入com.xxx.simulator.simulator;

导入com.xxx.simulator.ThreadManager 在eclipse中尝试项目的干净构建。如果它是一个maven项目,那么尝试通过命令行运行mvnEclipse:eclipse

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

如果包名或代码导入中存在任何键入错误,则值得重新检查(尽管我相信您已经检查过,值得再次检查:)@Smile I checked。没有错误。奇怪的是,ThreadManager是导致此问题的唯一类。从com.xxx.simulator导入的其他类在导入时是正常的。请在eclipse中尝试项目的干净构建。如果是maven项目,那么请尝试通过命令行运行mvn eclipse:eclipse。@AnkurChrungoo解决了这个问题。你能解释一下为什么必须这样做吗?@FlorianCastelain有时eclipse会陷入无法识别/找到生成的类文件/jar的状态。因此,我们通常执行一个干净的构建或mvn eclipse:eclipse来正确设置所有依赖项(类/JAR)。