2016-01-22 95 views
-1

我正在嘗試在Eclipse中創建一個控制檯,其中包含正常的MessageConsole頂部的一些附加功能。爲了包含這些額外的操作,我創建了一個擴展了TextConsolePage的類,我重寫了createActions()方法,就像IOConsolePage一樣。Eclipse中的自動滾動自定義控制檯

上述設置很好,但是添加內容時創建的控制檯不會自動滾動。我試着加入我自己的瀏覽器和模仿IOConsoleViewer添加自動滾動的能力,但是當我這樣做,我得到一個

NoClassDefFoundError: org/eclipse/jface/text/IDocumentListener

我有org.eclipse.textorg.eclipse.jface.text既是需要我的依賴插件,所以我不太清楚爲什麼我會得到這個錯誤。任何人都知道我能做些什麼來克服它?

+0

'NoClassDefFoundError'可能意味着很多事情,向我們展示更多的例外情況。 –

+0

@ greg-449 [Dependencies](http://imgur.com/MjPa8F0),[Exception](http://pastebin.com/jDEdnG6M),[Viewer Class](http://pastebin.com/SGS5wQHu) – Danny

+0

@ greg-449我正在開發一個系統,並在另一個系統上使用插件。他們都使用Eclipse Luna 4.4.1。它看起來像我試圖運行插件的機器有一個稍微不同的jface文本'3.9.2'和'3.9.1'版本。即使manifest.mf沒有必要的版本,它會不會起作用... – Danny

回答

0

易混淆IDocumentListenerorg.eclipse.text插件中,而不是您所期望的org.eclipse.jface.text。將org.eclipse.text添加到插件依賴項。

+0

我已經在那裏。我都加了。但是,如果我單擊「查找未使用的依賴項」,它將刪除'org.eclipse.text' – Danny