我有一个包含多个包的 java 项目。
com.xxx.simulator
ThreadManager.java
Simulator.java
com.example
Config.java
Simulator
和 Config
都导入 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/