2016-12-06 2 views
0

В настоящее время я создал плагин с использованием доступных шаблонов (плагин с представлением) в eclipse. Плагин по-прежнему работает до тех пор, пока я не попытаюсь реализовать интерфейс FROM ANOTHER PROJECT (он все еще в порядке, если этот интерфейс был создан в проекте Plug-in). Первое, что я подумал, это класс, возможно, не может реализовать интерфейс из другого проекта, но когда я попытался создать нормальный класс, то реализовать выше интерфейс это нормально. Итак, почему ViewPart не может реализовать вышеуказанный интерфейс? Спасибо.Почему ViewPart не может реализовать интерфейс из другого проекта?

public class SampleView extends ViewPart implements Iface { 

    @Override 
    public void updateFace(){ 

    } 
    ... 
} 

ответ

1

У вас возникло это прямо в вопросе: «Все в порядке, если этот интерфейс был создан в проекте Plug-in». Все at runtime должно происходить из подключаемого модуля, который вы как-то заявляете как зависимую, включая другие классы и интерфейсы, к которым вы хотите обратиться. В противном случае время выполнения буквально не знает, где искать эти файлы классов. Вы можете сделать другой проект сам подключаемым модулем или упаковать его как банку и включить его в свой существующий подключаемый модуль, добавив его в раздел Classpath раздела . Runtime вкладка в редакторе манифеста .

+0

Я попробовал ваше решение, экспортировав проект, включая интерфейс в файл jar, а затем добавьте его в существующий проект подключаемого модуля. Но мой плагин по-прежнему не может работать. Спасибо за помощь. –

+0

Можете ли вы уточнить, что «все еще не удается запустить»? Не запускается ли он? Если это так, то какое сообщение об ошибке вы встречаете? Или это заслуживает отдельного Вопроса? – nitind

+0

У меня недостаточно репутации для загрузки изображения, поэтому я размещаю ссылку на изображение здесь https://s12.postimg.org/d7pjqk4ct/Untitled.png –

Смежные вопросы