Требуется org.eclipse.jface для Eclipse Plug-in (Eclipse Profiler) - PullRequest
1 голос
/ 16 июля 2011

Добрый день -

Прочитав много постов на этом сайте о хорошем инструменте для профилей, и в процессе поиска чего-то, что создаст график вызовов, я обнаружил, что Eclipse Profiler удовлетворит мои потребности.

Однако, когда я пытаюсь запустить программу (создать новый профиль), я получаю сообщение об ошибке org.eclipse.jface, которое, как мне кажется, выдает ошибку , поскольку у меня нет этого пакета ( или, по крайней мере, я не могу найти его на своем компьютере). Прошлой ночью я искал несколько часов и видел множество ссылок на ИСПОЛЬЗОВАНИЕ jface, но не смог найти места, откуда его взять.

Вот ошибка: Проблемы возникли при вызове кода из плагина: "org.eclipse.jface".

Я не включаю всю трассировку стека, так как не уверен, что она пойдет на пользу. Вот информация о моей среде, предоставленная Eclipse:

  • eclipse.buildId = M20110210-1200
  • java.version = 1.6.0_18
  • java.vendor = Sun Microsystems Inc.
  • Константы BootLoader: OS = win32, ARCH = x86_64, WS = win32, NL = en_US
  • Аргументы платформы: -product org.eclipse.epp.package.modeling.product
  • Аргументы командной строки: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.modeling.product

Любое понимание приветствуется. Kristin

1 Ответ

0 голосов
/ 16 июля 2011

Плагин org.eclipse.jface используется внутри Eclipse для отображения графических интерфейсов (например, списков, древовидных виджетов или мастеров), поэтому он должен быть доступен при использовании Eclipse Profiler. Однако предоставленное вами исключение может произойти просто потому, что некоторый код написан неправильно, а во время вызова метода из другого модуля просто возникает исключение - однако я не могу проверить это без трассировки стека.

Однако все, что я написал ранее, основано на идее, что ошибка генерируется в среде разработки Eclipse, а не в исполняемой программе, которой оснащается Eclipse Profiler (это инструментальное средство необходимо, поскольку инструмент вычисляет динамический графы вызовов: он запоминает, какие методы вызваны или нет).

Если исключение выдается вашей (инструментальной) программой, тогда я не понимаю, почему инструментальный код зависит от JFace. Я полагаю, что вы не разрабатываете подключаемый модуль Eclipse, потому что тогда в большинстве случаев доступны подключаемые модули JFace - в случае автономного Java-приложения это будет скорее ошибкой, и я бы предложил использовать другой граф вызовов инструмент.

Если графики вызовов нужны только во время разработки, я предлагаю использовать встроенный в JDT инструмент отображения графиков вызовов (доступно, если щелкнуть правой кнопкой мыши метод в редакторе Java и выбрать команду «Открыть иерархию вызовов» - или по умолчанию это сочетание клавиш Ctrl + Alt + Н).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...