eclipse、java、import突然停止被识别

jobtbby3  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(266)

我有一个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中唯一导致此问题的类。
mjqavswn

mjqavswn1#

在eclipse中尝试一个干净的项目构建。如果是maven项目,那么尝试运行mvneclipse:eclipse through 命令行。
推理:有时eclipse会陷入一种无法识别/找到生成的类文件/jar的状态。所以,我们通常做一个干净的构建或者mvneclipse:eclipse to 正确设置所有依赖项(类/jar)。这实质上是重建项目,以便正确设置所有关系、依赖项和元数据,从而成功地识别依赖项。

相关问题