春节上班第二天一大早ECLIPSE启动不了,报错

org.eclipse.swt.SWTException: Invalid thread access

打开这个日志文件一看,里面报了一个异常:

org.eclipse.swt.SWTException: Invalid thread access

at org.eclipse.swt.SWT.error(SWT.java:4397)
at org.eclipse.swt.SWT.error(SWT.java:4312)
at org.eclipse.swt.SWT.error(SWT.java:4283)
at org.eclipse.swt.widgets.Display.error(Display.java:1258)
at org.eclipse.swt.widgets.Display.checkDevice(Display.java:764)
at org.eclipse.swt.widgets.Display.addListener(Display.java:626)
at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.<init>(IDEWorkbenchAdvisor.java:176)
at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.<init>(IDEWorkbenchAdvisor.java:184)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:125)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)

这个异常的大概意思就是在非SWT线程中是不允许操作UI组件的,否则就会抛出这个异常。

好吧,一看堆栈信息并不像是某个插件导致的,莫非是 eclipse 4.3 的bug?先不深究了。

说说这个问题是怎么解决的吧。

折腾了很久,博主差点就重装系统了,后来发现解决办法很简单,只需要在Eclipse第一次启动的时候加上一个 -clean 参数即可,下次再启动就不用加这个参数了。

再简单解释一下这个参数的作用,Eclipse为了加快启动速度会将插件进行缓存,但是恰巧就是这些缓存有的时候会出问题,所以用 -clean 参数让 Eclipse 清除掉这些缓存就行了,不过加上这个参数之后 Eclipse 的启动速度会变慢,好在只需使用一次。

ECLIPSE启动不了,报错org.eclipse.swt.SWTException: Invalid thread access相关推荐

  1. Eclipse 启动Tomcat 超时报错的解决方案

    在用eclipse开发项目  用tomcat发布项目的时候  会提示超时, Server Tomcat v7.0 Server at localhost was  unable to start wi ...

  2. eclipse运行python老是报错_eclipse python

    关于 eclipse python的搜索结果 回答 下载python下载eclipse假设有上面两个,下载一个Python的Eclipse插件pydev下载完后将其解压到Eclipse的目录下.然后打 ...

  3. 新建eclipse的java项目报错处理

    新建eclipse的java项目报错处理:选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→双击"构建路径上的JAR和类文件夹"下面的项→选择备用JR ...

  4. K.O. -------- Eclipse中Maven的报错处理

    ----------------------siwuxie095 K.O. -------- Eclipse 中 Maven 的报错处理 1.报错一: A 'Maven Build' configur ...

  5. Eclipse新建Android项目报错解决方案详细汇总

    本文记录刚接触Android开发搭建环境后新建工程各种可能的报错,并亲身经历漫长的解决过程(╥╯^╰╥),寻找各种偏方,避免大家采坑,希望能帮助到大家. 报错信息 出错一:The import and ...

  6. 【python】eclipse+Pydev中import报错Unused import解决方案

    eclipse+Pydev导入import报错 解决方法如下:(以我的为例) 1.右击python对应项目,选择properties 2.选择Pydev - PYTHONPATH,选择Add sour ...

  7. Eclipse创建Maven项目报错处理Could not resolve archetype

    Eclipse创建Maven项目报错处理 1.错误说明 错误一:Could not resolve archetype org.apache.maven.archetypes:maven-archet ...

  8. 启动Tomcat服务器报错

    启动Tomcat服务器报错: Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are alre ...

  9. springboot 启动的时候报错 Error creating bean with name 'solrClient'

    springboot 启动的时候报错: org.springframework.beans.factory.BeanCreationException: Error creating bean wit ...

最新文章

  1. COCOA的UIVIEW动画护展
  2. python实现微信自动发信息_Python实现智慧-定期向微信女友发送消息,python,智给,定时,发消息...
  3. 利用android studio 生成 JNI需要的动态库so文件
  4. Google开源Leak Finder——用于检测内存泄漏的JavaScript工具
  5. leetcode180. 连续出现的数字(SQL)
  6. Java并发编程笔记之FutureTask源码分析
  7. EXTRONICS推出IRFID500便携式UHF RFID读写器
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的公司人事档案管理系统
  9. Java高级架构师(一)第05节:TortoiseGit的本地使用
  10. JAVA(-Xms,Xmx,Xmn-XX:newSize,-XX:MaxnewSize,-XX:PermSize,-XX:MaxPermSize)区别
  11. Java动态规划---矩阵链相乘的最小计算代价
  12. docker 源码分析 三(基于1.8.2版本),NewDaemon启动
  13. TensorFlow:作用域name_scope和variable_scope
  14. [转]java代码混淆以及及IDEA中springboot使用Allatori进行混淆
  15. 尚硅谷IDEA常用快捷键-宋红康
  16. 用Java实现代码字符画效果
  17. AI三大主义:符号主义、联结主义、行为主义
  18. Python批量识别图片中的文字并保存到txt文档中
  19. type-c连接器的激光焊锡工艺应用
  20. 【已解决】ping: www.baidu.com: 未知的名称或服务

热门文章

  1. python 数据逐个验证_在python中验证数据的最佳方法是什么?
  2. java retentionpolicy_Java注解之如何利用RetentionPolicy.SOURCE生存周期
  3. python中表示红色的表达式_python-SymPy中表达式的抽象表示
  4. python中类和对象的内容_python中的类和对象
  5. python swapcase用法_Python swapcase函数有什么用
  6. 电脑桌面便签小工具_可以直接在桌面上显示内容的便签软件电脑版
  7. LayerMask小结
  8. MIME::Base64::encode格式
  9. cocos2d-x 3.0 Loading界面实现
  10. 迈入幸福婚姻殿堂的星座女