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

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Linux命令(11):系统信息查看命令

系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv

ImportError: cannot import name ‘print_log‘ from ‘logging‘

mmcv升级到2.+后删除了很多 解决 查FAQ文档,找到 添加到mmcv.utils下即可

DAY16:什么是慢查询,导致的原因,优化方法 | undo log、redo log、binlog的用处 | MySQL有哪些锁

目录 什么是慢查询,导致的原因,优化方法 undo log、redo log、binlog的用处  MySQL有哪些锁   什么是慢查询,导致的原因,优化方法 数据库查询的执行时间超过指定的超时时间时,就被称为慢查询。 导致的原因: 查询语句比较复杂:查询涉及多个表,包含复杂的连接和子查询,可能导致执行时间较长。查询数据量大:当查询的数据量庞大时,即使查询本身并不复杂,也可能导致

eclipse安装subversion(SVN)版本控制插件

陈科肇 查看插件更新站点 网址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 网站截图: 根据自己的eclipse版本,选择需要的更新站点. 使用eclipse集成subservion插件 Help > Install New Software…> 等待下载安装插件…