前几天把GEF版本从3.0.1升级到了3.1M6,发现以前运行正常的GEF程序现在总出现下面这个异常,例如在我移动一个节点时,或者创建一个新节点时。

!ENTRY org.eclipse.ui 4 0 2005-04-19 23:12:55.974
!MESSAGE tried to access method org.eclipse.ui.views.properties.PropertySheetEntry.refreshFromRoot()V from class org.eclipse.gef.ui.properties.UndoablePropertySheetEntry
!STACK 0
java.lang.IllegalAccessError: tried to access method org.eclipse.ui.views.properties.PropertySheetEntry.refreshFromRoot()V from class org.eclipse.gef.ui.properties.UndoablePropertySheetEntry
    at org.eclipse.gef.ui.properties.UndoablePropertySheetEntry.access$0(UndoablePropertySheetEntry.java:1)
    at org.eclipse.gef.ui.properties.UndoablePropertySheetEntry$1.commandStackChanged(UndoablePropertySheetEntry.java:103)
    at org.eclipse.gef.commands.CommandStack.notifyListeners(CommandStack.java:253)
    at org.eclipse.gef.commands.CommandStack.execute(CommandStack.java:141)
    at org.eclipse.gef.tools.AbstractTool.executeCommand(AbstractTool.java:374)
    at org.eclipse.gef.tools.AbstractTool.executeCurrentCommand(AbstractTool.java:386)
    at org.eclipse.gef.tools.DragEditPartsTracker.performDrag(DragEditPartsTracker.java:450)
    at org.eclipse.gef.tools.DragEditPartsTracker.handleButtonUp(DragEditPartsTracker.java:320)
    at org.eclipse.gef.tools.AbstractTool.mouseUp(AbstractTool.java:1035)
    at org.eclipse.gef.tools.SelectionTool.mouseUp(SelectionTool.java:545)
    at org.eclipse.gef.EditDomain.mouseUp(EditDomain.java:259)
    at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseReleased(DomainEventDispatcher.java:374)
    at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseUp(LightweightSystem.java:548)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:136)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:842)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2908)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2541)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1612)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1578)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:293)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:228)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:333)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:150)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:268)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:260)
    at org.eclipse.core.launcher.Main.run(Main.java:887)
    at org.eclipse.core.launcher.Main.main(Main.java:871)

调试了很久也没找到原因,最后在GEF新闻组里得到了答案,原来GEF3.1M6要求Eclipse的版本在3.1M6或以上,而我正在使用的是Eclipse 3.1M5a,换到3.1M6一试果然OK。

如果你遇到类似的奇怪异常,不妨也先检查一下Eclipse和插件的版本。

由于Eclipse版本不符造成的异常相关推荐

  1. eclipse版本详解以及下载安装步骤及启动eclispe报错整理

    一.eclispe版本详解 本段内容转载自:https://www.cnblogs.com/chenmingjun/p/8404628.html 1.eclipse版本代号一览表 Eclipse的设计 ...

  2. Java面试题:JDK不同版本处理IO流异常的标准代码

    QUESTION:JDK不同版本处理IO流异常的标准代码? answer:JDK1.6版本及以前: FileInputStream fis=null;FileOutputStream fos=null ...

  3. eclipse 版本理解

    参考:http://zhidao.baidu.com/question/250649898.html Web开发: 下面三点不好用,总是有版本对应问题,最后用了一个简单方法在线更新,就是下面的4 // ...

  4. 安装eclipse版本oxygen,及maven导入spring mvc项目并运行

    本文地址为:http://www.cnblogs.com/jying/p/7511598.html 系统环境: win10 eclipse版本:2017.09.11 官网下载版本号为 oxygen 1 ...

  5. composer 安装包时与php版本不符 提示报错

    2019独角兽企业重金招聘Python工程师标准>>> composer 在安装依赖包是 可能会碰到与本地php版本不符的现象,而报错 这时需要查看一下服务器版本 php -v 看一 ...

  6. 查看当前系统 jave 版本 ,Eclipse版本

    1.查看 java 版本 系统键(win键)+R进入 ,输入cmd,回车 打开后,输入jave -version ,回车即可查看java版本 2.查看 Eclipse 版本 查看Eclipse的版本, ...

  7. eclipse版本说明及下载地址

    eclipse版本说明及下载地址 1.版本号 2.下载地址 3.类型说明 1.版本号 版本号 代号 代号名 发布日期 Eclipse 3.1 IO 木卫一,伊奥 2005 Eclipse 3.2 Ca ...

  8. Eclipse版本介绍

    进入eclipse的下载官网  http://www.eclipse.org/downloads/  发现,会有多种版本提供下载. 对于刚接触Java开发的初学者,在下载eclipse时,对官网上面提 ...

  9. Eclipse版本与jdk对应版本等信息

    最近整理了一下Java学习的准备基础工作,每次用的时候都要重新找一遍比较麻烦,就先把目前的资料连接备份一下,方便自己参考取用. 1.Eclipse官方网站:  Enabling Open Innova ...

最新文章

  1. 王贻芳院士:为什么中国要探究中微子实验?
  2. thinkphp框架细节
  3. anaconda虚拟环境教程大全
  4. dom 生成图片和链接生成二维码
  5. css 样式面板,关于 CSS 样式面板
  6. Windows 7 / Vista 分区问题
  7. 多线程Runnable类创建多线程
  8. careyshop-商城框架系统
  9. 基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606)
  10. php ajax 增删改查 分页,Jquery之Ajax_分页及增删改查
  11. ASP.NET在Web窗体上输出九九乘法表
  12. php 抽奖活动_php 实现活动人选抽奖功能代码
  13. Vivado ML 2021.1 环境安装
  14. 几个常用的后台管理系统
  15. 太吓人了,dub编译,编译phobos
  16. 2021年中国5G手机发展现状及市场竞争格局分析:华为持续领跑国内5G手机市场[图]
  17. 李德毅:希望智能驾驶成为我国继高铁之后又一张新名片
  18. 越权漏洞介绍和修复参考
  19. vue中设置显示默认图片
  20. 详解Android布局中gravity与layout_gravity属性

热门文章

  1. 为什么工业控制系统需要安全防护?
  2. 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中
  3. Linux 操作系统原理 — 内存 — mmap 进程虚拟内存映射
  4. Linux 操作系统原理 — I/O 系统
  5. 用 Flask 来写个轻博客 (19) — 以 Bcrypt 密文存储账户信息与实现用户登陆表单
  6. 用 Flask 来写个轻博客 (5) — (M)VC_SQLAlchemy 的 CRUD 详解
  7. MDI接口原理图设计
  8. CTF---Web入门第十二题 程序逻辑问题
  9. 刷牙刷了这么多年,我们居然都搞错了!
  10. 苹果回应中情局攻击事件:许多漏洞已经得到解决