Eclipse, Java, импорт неожиданно перестал распознаваться - PullRequest
0 голосов
/ 24 января 2020

У меня есть проект 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)
 }

Чтобы исправить ThreadManager cannot be resolved, мне предлагается импорт ThreadManager из com.xxx.simulator. Но он уже импортирован с ошибкой Import cannot be resolved.

Как я могу решить эту проблему? Любое решение, предложенное Eclipse, не работает.

Редактировать: проблема для конфигурации. java И симулятор. java.

Редактировать 2: ThreadManager - единственный класс, вызывающий эту проблему из com.xxx.simulator.

1 Ответ

1 голос
/ 24 января 2020

Попробуйте чистую сборку проекта в Eclipse. Если это проект maven, попробуйте запустить mvn eclipse: eclipse через командную строку.

Причина: Иногда eclipse попадает в состояние, в котором он больше не может идентифицировать / найти сгенерированный файлы классов / банок. Поэтому мы обычно делаем чистую сборку или mvn eclipse: eclipse, чтобы правильно настроить все зависимости (классы / файлы jar). Это по сути перестраивает проект так, чтобы все отношения, зависимости, метаданные были правильно настроены для успешного распознавания зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...