Exception in thread "main" java.lang.NoSuchMethodError: disposeLater

安装完win7后, 用eclipse启动某工程调试,出现以下错误

        ........

Exception in thread "main" java.lang.NoSuchMethodError: disposeLater
        at java.awt.Component.initIDs(Native Method)
        at java.awt.Component.<clinit>(Component.java:573)
        at sun.awt.windows.WToolkit.initIDs(Native Method)
        at sun.awt.windows.WToolkit.<clinit>(WToolkit.java:106)
        at sun.awt.Win32GraphicsEnvironment.<clinit>(Win32GraphicsEnvironment.java:51)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)

        ........

经搜索,得出可能是新的操作系统缘故

因为之前的eclipse软件为32位的,而操作系统安装的为64位的

可能有一定的兼容性问题

但这个问题在其他一个项目并没有发生,可能也有其他原因导致启动错误

尝试下载eclipse 64位版本 重新解压缩 使用

问题消失

这里需要注意的是,你可能需要建立一个新的workspace

然后将您的工程import进来

如果之前带有svn信息的话, 还需要一次额外的share project操作.

目前,通过以上的做法,相应的exception就不存在了

按照建议,可能32位的版本进行重新解压缩安装,也许也会没有问题

猜你喜欢

转载自snowing11812.iteye.com/blog/1708944