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

相关文章

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.应用程序文件夹打开应用程序文件夹

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

MySQL查看表的最后一个ID的常见方法

《MySQL查看表的最后一个ID的常见方法》在使用MySQL数据库时,我们经常会遇到需要查看表中最后一个id值的场景,无论是为了调试、数据分析还是其他用途,了解如何快速获取最后一个id都是非常实用的技... 目录背景介绍方法一:使用MAX()函数示例代码解释适用场景方法二:按id降序排序并取第一条示例代码解

查看MySql主从同步的偏移量方式

《查看MySql主从同步的偏移量方式》:本文主要介绍查看MySql主从同步的偏移量方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 1.mysql的主从同步方案mysqlphp为了在实现读写分离,主库写,从库读mysql的同步方案主要是通过从库读取主库的binl

电脑提示Winmm.dll缺失怎么办? Winmm.dll文件丢失的多种修复技巧

《电脑提示Winmm.dll缺失怎么办?Winmm.dll文件丢失的多种修复技巧》有时电脑会出现无法启动程序,因为计算机中丢失winmm.dll的情况,其实,winmm.dll丢失是一个比较常见的问... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS