eclipse插件(eclipse分析器)需要org.eclipse.jface

eclipse插件(eclipse分析器)需要org.eclipse.jface,eclipse,download,profiler,jface,Eclipse,Download,Profiler,Jface,下午好-- 在阅读了这个站点上很多关于一个好的概要文件工具的帖子之后,在我搜索能够生成调用图的东西时,我发现Eclipse概要文件可以很好地满足我的需要 然而,当我尝试运行程序(创建一个新的概要文件)时,我得到了一个关于org.eclipse.jface的错误,我认为这是错误的,因为我没有那个包(或者至少,我在我的计算机上找不到它)。昨晚我搜索了几个小时,看到了很多关于使用jface的参考资料,但是没有找到任何可以获取它的位置 以下是错误: 从插件“org.eclipse.jface”调用代码时

下午好--

在阅读了这个站点上很多关于一个好的概要文件工具的帖子之后,在我搜索能够生成调用图的东西时,我发现Eclipse概要文件可以很好地满足我的需要

然而,当我尝试运行程序(创建一个新的概要文件)时,我得到了一个关于org.eclipse.jface的错误,我认为这是错误的,因为我没有那个包(或者至少,我在我的计算机上找不到它)。昨晚我搜索了几个小时,看到了很多关于使用jface的参考资料,但是没有找到任何可以获取它的位置

以下是错误: 从插件“org.eclipse.jface”调用代码时出现问题。

我不包括整个堆栈跟踪,因为我不确定它是否有任何好处。以下是Eclipse提供的我的环境信息:

  • eclipse.buildId=M2011020-1200
  • java.version=1.6.0_18
  • java.vendor=太阳微系统公司
  • 引导加载程序常量: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

插件org.eclipse.jface在eclipse中用于显示图形界面(例如列表、树小部件或向导),因此在使用eclipse Profiler时应该可以使用它。但是,您提供的异常可能会发生,因为某些代码编写不正确,并且在从另一个插件调用方法的过程中,只会引发异常-但是,如果没有堆栈跟踪,我无法验证这一点

然而,我之前写的所有东西都是基于这样一种想法,即错误是在Eclipse开发环境中抛出的,而不是由Eclipse Profiler检测的执行程序抛出的(这种检测是必要的,因为该工具计算动态调用图:它会记住调用或不调用哪些方法)

如果异常是由(插入指令的)程序引发的,那么我不理解插入指令的代码为什么依赖于JFace。我相信,您并不是在开发Eclipse插件,因为在大多数情况下,JFace插件都是可用的——对于独立Java应用程序,这更像是一个错误,我建议使用不同的调用图工具


如果只在开发过程中需要调用图,我建议使用JDT的内置调用图工具(在Java编辑器中右键单击一个方法并选择Open call Hierarchy时可用,或者默认快捷键是Ctrl+Alt+H)。

我还无法插入代码,我只尝试生成一个新的配置文件(安装Eclipse Profiler后的第一步)…所以我相信这不是我的代码的问题。我确实理解这个假设可能是错误的,但我是新手,希望不是。你是对的,我没有开发插件。我只需要在开发过程中生成调用图,所以听起来JDT应该是正确的。我正在检查看看如何获得JDT(据我所知还没有)。选项不可用。我在猜测,但似乎我可以选择是否将其包含在我下载的Eclipse版本中。我已下载了Eclipse Helios SR2,不久将进行检查。祝我好运……好吧,我发现我需要获取类型层次结构,然后我可以获取调用层次结构。它不需要无论我看什么样的视图,我都会告诉我我需要什么。我还发现我在以前的eclipse版本中确实有这个功能。我计划看看我是否可以下载eclipse项目,并在eclipse的原始副本中成功地工作,而不需要额外的插件。我不认为,失败在于你的代码,而在于eclipse Profiler;但是,由于我不太清楚,我无法告诉您如何修复它。但是,如果您能告诉我您希望在调用图中看到什么,也许我可以推荐其他解决方案。Zoltan,非常感谢您回复我。调用图能够看到对各种方法的依赖性。Eclipse Profiler使用颜色说明使用各种方法的频率,我们非常喜欢……但真正的目标是能够进行一些必要的计算。我们最终使用了另一个工具,为我们提供了基础知识,但没有使用冷色图。最终结果很好。感谢您的好意。堆栈跟踪的顶部很重要。JFace是一个fr如果它捕获到抛出的异常,它将报告该错误。但是堆栈跟踪将告诉您是什么导致了该错误,并且可能不是JFace。