Eclipse 在loading workbench时闪退并提示查看.log

2024-03-28 17:08

本文主要是介绍Eclipse 在loading workbench时闪退并提示查看.log,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

启动Eclipse时,在loading workbench时很快就闪退,反复启动几次都是这种情况,关机重启后还是出现这种情况,并且每次闪退后都提示查看\workspace\.metadata\.log ,进入该目录中,发现有如下异常信息记录:
[html]  view plain  copy
  1. !ENTRY org.eclipse.e4.ui.workbench.swt 4 2 2016-08-23 08:42:49.516  
  2. !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.e4.ui.workbench.swt".  
  3. !STACK 0  
  4. java.lang.IllegalArgumentException: Argument cannot be null  
  5.     at org.eclipse.swt.SWT.error(SWT.java:4472)  
  6.     at org.eclipse.swt.SWT.error(SWT.java:4406)  
  7.     at org.eclipse.swt.SWT.error(SWT.java:4377)  
  8.     at org.eclipse.swt.widgets.Widget.error(Widget.java:482)  
  9.     at org.eclipse.swt.widgets.Widget.checkParent(Widget.java:291)  
  10.     at org.eclipse.swt.widgets.Widget.<init>(Widget.java:158)  
  11.     at org.eclipse.swt.widgets.Control.<init>(Control.java:109)  
  12.     at org.eclipse.swt.widgets.Scrollable.<init>(Scrollable.java:81)  
  13.     at org.eclipse.swt.widgets.Composite.<init>(Composite.java:96)  
  14.     at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.createWidget(SashRenderer.java:127)  
  15.     at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:971)  
  16.     at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:640)  
  17.     at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:746)  
  18.     at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:717)  
  19.     at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:711)  
  20.     at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)  
  21.     at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:695)  
  22.     at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.createElement(PartServiceImpl.java:1205)  
  23.     at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1170)  
  24.     at org.eclipse.ui.internal.WorkbenchPage.showPart(WorkbenchPage.java:1301)  
  25.     at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1266)  
  26.     at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:4211)  
  27.     at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)  
  28.     at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:4207)  
  29.     at org.eclipse.ui.internal.ide.IDEWorkbenchPlugin$2.run(IDEWorkbenchPlugin.java:376)  
  30.     at org.eclipse.swt.widgets.Display.runTimer(Display.java:4281)  
  31.     at org.eclipse.swt.widgets.Display.messageProc(Display.java:3368)  
  32.     at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)  
  33.     at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549)  
  34.     at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3767)  
  35.     at org.eclipse.swt.widgets.Display.release(Display.java:3825)  
  36.     at org.eclipse.swt.graphics.Device.dispose(Device.java:295)  
  37.     at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155)  
  38.     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)  
  39.     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)  
  40.     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)  
  41.     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)  
  42.     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)  
  43.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  44.     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
  45.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
  46.     at java.lang.reflect.Method.invoke(Unknown Source)  
  47.     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)  
  48.     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)  
  49.     at org.eclipse.equinox.launcher.Main.run(Main.java:1515)  
  50.     at org.eclipse.equinox.launcher.Main.main(Main.java:1488)  
出现该问题的原因 是:由于项目没有正常关闭运行而导致"workbench.xmi"中的"persistedState"标签还保持在运行时的配置造成的。

解决办法:

找到<workspace>/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi"文件,将其删掉,再重启Eclipse,恢复正常。


这篇关于Eclipse 在loading workbench时闪退并提示查看.log的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/856197

相关文章

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

如何自定义一个log适配器starter

《如何自定义一个log适配器starter》:本文主要介绍如何自定义一个log适配器starter的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求Starter 项目目录结构pom.XML 配置LogInitializer实现MDCInterceptor

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹