При попытке написать расширяемый класс я получаю сообщение об ошибке:
Иерархия типа 'MYEditor' противоречива.
import org.eclipse.cdt.internal.ui.editor.CEditor;
public class MYEditor extends CEditor {
}
Этот ответ говорит:
Эти ошибки произошли из-за некоторого интерфейса / класса в иерархии
не может быть решена.
Это означает, что затмение не может найти класс в иерархии. Но когда я использую класс в моем plugin.xml, он работает. Я использую это так:
<editor
class="org.eclipse.cdt.internal.ui.editor.CEditor"
contributorClass="org.eclipse.cdt.internal.ui.editor.CEditorActionContributor"
default="true"
filenames="*.grasp, *.c"
icon="icons/small.png"
id="de.blub.ide.myeditor"
name="My Editor">
</editor>
Это работает, но не хватает нескольких функций, которые мне нужны для моего плагина. Вот почему я хочу использовать класс, который наследуется от CEditor.
Этот ответ не сработал, (удалить и добавить Системную библиотеку JRE).
Я также читал, что файл jar нужно поместить в раздел Classpath файла plugin.xml. Но кнопки «Добавить» и «Новый» не позволяют выбрать внешний файл JAR. Я могу вручную скопировать этот jar-файл из "~ / .p2 / pool / plugins" в папку lib моих проектов, но это не помогло.