热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javaunhandled,Eclipse编辑java文件报Unhandledeventloopexception错误的解

本人Eclipse版本是”eclipse-jee-kepler-SR2-win32-x86_64“昨天因为换电脑,所以重装了一下软件,装好eclipse

本人Eclipse版本是”eclipse-jee-kepler-SR2-win32-x86_64“

昨天因为换电脑,所以重装了一下软件,装好eclipse之后eclipse是可以使用的(换电脑之前也一直是用这个版本)。后来又装了其他一些软件, 为了工作效率,只有边装软件边coding。后来发现再次在Eclipse中编辑java文件就一直会弹出错误提示框。如图。

6428541427bb4600c52da5f9b51fed15.png

点开图下面的“Unhandled event loop exception"查看具体的错误,详细错误如下。

eclipse.buildId=4.3.2.M20140221-1700

java.version=1.6.0_45

java.vendor=Sun Microsystems Inc.

BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US

Framework arguments:  -product org.eclipse.epp.package.jee.product

Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product

Error

Wed Apr 02 16:20:12 CST 2014

Unhandled event loop exception

org.eclipse.swt.SWTError: No more handles

at org.eclipse.swt.SWT.error(SWT.java:4423)

at org.eclipse.swt.SWT.error(SWT.java:4312)

at org.eclipse.swt.SWT.error(SWT.java:4283)

at org.eclipse.swt.widgets.Widget.error(Widget.java:472)

at org.eclipse.swt.widgets.Control.createHandle(Control.java:704)

at org.eclipse.swt.widgets.Label.createHandle(Label.java:199)

at org.eclipse.swt.widgets.Control.createWidget(Control.java:744)

at org.eclipse.swt.widgets.Control.(Control.java:112)

at org.eclipse.swt.widgets.Label.(Label.java:101)

at org.eclipse.ui.texteditor.StatusLineContributionItem.fill(StatusLineContributionItem.java:182)

at org.eclipse.jface.action.SubContributionItem.fill(SubContributionItem.java:59)

at org.eclipse.jface.action.StatusLineManager.update(StatusLineManager.java:327)

at org.eclipse.ui.internal.WorkbenchPage.updateActivations(WorkbenchPage.java:286)

at org.eclipse.ui.internal.WorkbenchPage.access$15(WorkbenchPage.java:264)

at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:193)

at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$2.run(PartServiceImpl.java:192)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:190)

at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:609)

at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:553)

at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:104)

at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:59)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)

at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1453)

at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:2334)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4655)

at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)

at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1627)

at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2075)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4706)

at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4990)

at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)

at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:3141)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)

at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140)

at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:611)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)

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(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

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)

at org.eclipse.equinox.launcher.Main.main(Main.java:1426)

一大堆的错误信息,看不懂。上网搜了下,有的说是要把eclipse目下的Features目录和Plugins目下的所有带有org.eclipse.ui字样目录和jar给删掉。试了下也还是问题照旧。

没办法,只有删掉Eclipse,重新安装一个完整的试试。去官网上重新下载了”eclipse-jee-kepler-SR2-win32-x86_64“这个版本,结果同样的问题还是会出现。

发现在错误消息中有一个是关于Git的,详细信息如下:

Warning: The environment variable HOME is not set. The following directory will be used to store the Git

user global configuration and to define the default location to store repositories: 'C:\Users\Administrator'. If this is

not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and

EGit might behave differently since they see different configuration options.

This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.

感觉是不是因为安装Git的原因? 因为我的Git目录是装在”D:\Program Files (x86)“下,首先感觉应该是因为目录中有空格,可能是因为它引起来的。然后果断重装下Git,把目录放在”D:\Gi“下。重装好Git之后,重启 Eclipse,再编辑java文件,问题还是出现了。

无意间在知乎上看到也有人碰到类似的问题,有人回复说把 百度杀毒 关了就好了。自己也正好运行着百度杀毒呢。然后立马把百度杀毒给关了。重启Eclipse,在编辑java文件,发现问题解决了。为了验证就是百度杀毒引 起来的,我有开启了百度杀毒,然后又重启Eclipse,编辑java文件,结果问题又出现了。关了百度杀毒就好了。

看来真是百度杀毒引起来的(百度杀毒是因为安装一个软件强制给装上的,当时感觉既然装了,就用下吧)。果断卸掉!



推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
author-avatar
她的马尔代夫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有