Eclipse、Java、import突然停止被识别
我有一个java项目和几个包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
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)。