Использование классов Java в пакете (vim + eclim)

Когда вы создаете новый класс Java с помощью vim, сохраняйте его и оставляйте открытым на отдельном экземпляре vim, очевидно, вы не можете использовать этот класс, пока экземпляр vim с открытым классом не будет закрыт.

Обновление: или нет... Пытался повторить проблему, но теперь она просто работает... Ничего не изменилось. Просто добавил новый класс в пакет, и я могу использовать его из Main.java...

Задача решена.

У меня есть посылка org.test и в этом пакете есть Main.java а также Test.java классы.

Но по какой-то причине Main.java (который имеет основной метод) не может найти Test.java класс (который, повторяю, оба находятся в одном пакете).

Я старался import org.test.*;, но все равно ничего...

вот код (при необходимости)

Main.java

package org.test;

public class Main{

    public static void main(String[] args){
        Test newTest = new Test();
    }
}

Test.java

package org.test;

public class Test{

// doesn't matter if anything is here
}

В Main.java я получаю

Test cannot be resolved to a type.

Любая помощь? Все работает, когда я не использую пакет.

Если это поможет, когда я пытаюсь в Main:

import org.test.Test;

автозаполнение не находит тест, и когда я сохраняю файл, я получаю сообщение об ошибке

The import org.test.Test cannot be resolved.

Еще раз: Main.java и Test.java в одном пакете (org.test).

Может мне нужно что-то изменить в настройках? Я предполагаю, что в этом случае все затмевает все автоматически, но я не знаю, что и где мне изменить...

1 ответ

Когда вы создаете новый класс Java с помощью vim, сохраняйте его и оставляйте открытым на отдельном экземпляре vim, очевидно, вы не можете использовать этот класс, пока экземпляр vim с открытым классом не будет закрыт.

Обновление: или нет... Пытался повторить проблему, но теперь она просто работает... Ничего не изменилось. Просто добавил новый класс в пакет, и я могу использовать его из Main.java...

Задача решена.

Другие вопросы по тегам