我有一个java项目和几个包。
com.xxx.simulator
ThreadManager.java
Simulator.java
com.example
Config.java
``` `Simulator` 以及 `Config` 两者都导入 `ThreadManager` . 直到现在我才有任何问题。我打开了eclipse,出现以下错误:
无法解析导入com..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)
}
修复 `ThreadManager cannot be resolved` ,我建议导入 `ThreadManager` 从 `com..simulator` . 但它已经和 `Import cannot be resolved` 错误。
我怎样才能解决这个问题?eclipse提出的任何解决方案都不起作用。
编辑:问题出在config.java和simulator.java上。
编辑2:threadmanager是com..simulator中唯一导致此问题的类。
1条答案
按热度按时间mjqavswn1#
在eclipse中尝试一个干净的项目构建。如果是maven项目,那么尝试运行mvneclipse:eclipse through 命令行。
推理:有时eclipse会陷入一种无法识别/找到生成的类文件/jar的状态。所以,我们通常做一个干净的构建或者mvneclipse:eclipse to 正确设置所有依赖项(类/jar)。这实质上是重建项目,以便正确设置所有关系、依赖项和元数据,从而成功地识别依赖项。