2016-01-22 5 views
-1

Я пытаюсь создать консоль в Eclipse, которая включает в себя некоторую дополнительную функцию поверх нормального MessageConsole. Чтобы включить эти дополнительные действия, я создал класс, который расширяет TextConsolePage, и я переопределяю метод createActions(), похожий на IOConsolePage.Пользовательская консоль Autoscroll в Eclipse

Приведенная выше настройка отлично работает, однако созданная консоль не выполняет автопрокрутку при добавлении контента. Я пытался добавить способность автопрокрутки, добавив свой собственный просмотрщик и имитируя IOConsoleViewer, но когда я делаю, что я получаю

NoClassDefFoundError: org/eclipse/jface/text/IDocumentListener

org.eclipse.text У меня есть и org.eclipse.jface.text и как требуют плагин в моих зависимости, так Я не совсем уверен, почему я получу эту ошибку. Кто-нибудь знает, что я могу сделать, чтобы пройти мимо него?

+0

'NoClassDefFoundError' может означать несколько вещей, показать нам больше исключений. –

+0

@ greg-449 [Зависимости] (http://imgur.com/MjPa8F0), [Исключение] (http://pastebin.com/jDEdnG6M), [Класс просмотра] (http://pastebin.com/SGS5wQHu) – Danny

+0

@ greg-449 Я развиваюсь на одной системе и использую плагин на другом. Оба они используют Eclipse Luna 4.4.1. Похоже, что машина, на которой я пытаюсь запустить плагин, имеет немного отличающуюся версию jface text '3.9.2' vs' 3.9.1'. Будет ли это иметь значение, даже если у manifest.mf нет требуемых версий на нем .... – Danny

ответ

0

Смутно IDocumentListener находится в плагине org.eclipse.text не org.eclipse.jface.text как и следовало ожидать. Добавьте org.eclipse.text к зависимостям плагина.

+0

У меня его уже есть. Я добавил оба. Но если я нажму «Найти неиспользуемые зависимости», он удалит 'org.eclipse.text' – Danny