Использование классов 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...
Задача решена.