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

相关文章

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

使用@Slf4j注解,log.info()无法使用问题

《使用@Slf4j注解,log.info()无法使用问题》在使用Lombok的@Slf4j注解打印日志时遇到问题,通过降低Lombok版本(从1.18.x降至1.16.10)解决了问题... 目录@Slf4androidj注解,log.info()无法使用问题最后解决总结@Slf4j注解,log.info(

提示:Decompiled.class file,bytecode version如何解决

《提示:Decompiled.classfile,bytecodeversion如何解决》在处理Decompiled.classfile和bytecodeversion问题时,通过修改Maven配... 目录问题原因总结问题1、提示:Decompiled .class file,China编程 bytecode

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

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

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

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