bug原因:

maven的project重新更新了一下project name,然后在更新过程中,卡死了,就强制退出。结果,就再也进不去eclipse了。看了eclipse的启动日志,各种报错,找不到我的一个1.tree的文件。。。

有任何的异常弹出。

接着,通过cmd来启动:

1,定位到Eclipse的安装目录下,执行eclipsec.exe文件

2,看到如下的异常信息

java.lang.NullPointerException 
         at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPla 
tform.java:354) 
         at org.eclipse.core.runtime.Plugin.getLog(Plugin.java:291) 
         at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:830) 
  
         at org.eclipse.ui.statushandlers.StatusManager.logError(StatusManager.ja 
va:285) 
         at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java 
:200) 
         at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java 
:231) 
         at org.eclipse.ui.statushandlers.StatusManager$StatusManagerLogListener. 
logging(StatusManager.java:305) 
         at org.eclipse.core.internal.runtime.RuntimeLog.logToListeners(RuntimeLo 
g.java:160) 
         at org.eclipse.core.internal.runtime.PlatformLogWriter.logged(PlatformLo 
gWriter.java:100) 
         at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.safe 
Logged(ExtendedLogReaderServiceFactory.java:86) 
         at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.logP 
rivileged(ExtendedLogReaderServiceFactory.java:205) 
         at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.log( 
ExtendedLogReaderServiceFactory.java:178) 
         at org.eclipse.equinox.log.internal.ExtendedLogServiceFactory.log(Extend 
edLogServiceFactory.java:65) 
         at org.eclipse.equinox.log.internal.ExtendedLogServiceImpl.log(ExtendedL 
ogServiceImpl.java:87) 
         at org.eclipse.equinox.log.internal.LoggerImpl.log(LoggerImpl.java:54) 
         at org.eclipse.core.internal.runtime.PlatformLogWriter.logging(PlatformL 
ogWriter.java:43) 
         at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:96) 
         at org.eclipse.core.internal.jobs.JobManager.doShutdown(JobManager.java: 
606) 
         at org.eclipse.core.internal.jobs.JobManager.shutdown(JobManager.java:25 
2) 
         at org.eclipse.core.internal.jobs.JobActivator.stop(JobActivator.java:55 

         at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Bund 
leContextImpl.java:771) 
         at java.security.AccessController.doPrivileged(Native Method) 
         at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(Bundl 
eContextImpl.java:764) 
         at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(Bundle 
Host.java:510) 
         at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(Abstr 
actBundle.java:566) 
         at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Fram 
ework.java:1206) 
         at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(St 
artLevelManager.java:592) 
         at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart 
Level(StartLevelManager.java:257) 
         at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(S 
tartLevelManager.java:215) 
         at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend 
(InternalSystemBundle.java:284) 
         at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework 
.java:692) 
         at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.ja 
va:600) 
         at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStart 
er.java:400) 
         at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja 
va:200) 
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:57) 
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
         at java.lang.reflect.Method.invoke(Method.java:601) 
         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) 
Job found still running after platform shutdown.  Jobs should be canceled by the 
  plugin that scheduled them during shutdown: org.eclipse.core.internal.refresh.R 
efreshJob 
java.lang.NullPointerException 
         at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPla 
tform.java:354) 
         at org.eclipse.core.runtime.Plugin.getLog(Plugin.java:291) 
         at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:830) 
  
         at org.eclipse.ui.statushandlers.StatusManager.logError(StatusManager.ja 
va:285) 
         at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java 
:200) 
         at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java 
:231) 
         at org.eclipse.ui.statushandlers.StatusManager$StatusManagerLogListener. 
logging(StatusManager.java:305) 
         at org.eclipse.core.internal.runtime.RuntimeLog.logToListeners(RuntimeLo 
g.java:160) 
         at org.eclipse.core.internal.runtime.PlatformLogWriter.logged(PlatformLo 
gWriter.java:100) 
         at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.safe 
Logged(ExtendedLogReaderServiceFactory.java:86) 
         at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.logP 
rivileged(ExtendedLogReaderServiceFactory.java:205) 
         at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.log( 
ExtendedLogReaderServiceFactory.java:178) 
         at org.eclipse.equinox.log.internal.ExtendedLogServiceFactory.log(Extend 
edLogServiceFactory.java:65) 
         at org.eclipse.equinox.log.internal.ExtendedLogServiceImpl.log(ExtendedL 
ogServiceImpl.java:87) 
         at org.eclipse.equinox.log.internal.LoggerImpl.log(LoggerImpl.java:54) 
         at org.eclipse.core.internal.runtime.PlatformLogWriter.logging(PlatformL 
ogWriter.java:43) 
         at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:96) 
         at org.eclipse.core.internal.jobs.JobManager.doShutdown(JobManager.java: 
606) 
         at org.eclipse.core.internal.jobs.JobManager.shutdown(JobManager.java:25 
2) 
         at org.eclipse.core.internal.jobs.JobActivator.stop(JobActivator.java:55 

         at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Bund 
leContextImpl.java:771) 
         at java.security.AccessController.doPrivileged(Native Method) 
         at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(Bundl 
eContextImpl.java:764) 
         at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(Bundle 
Host.java:510) 
         at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(Abstr 
actBundle.java:566) 
         at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Fram 
ework.java:1206) 
         at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(St 
artLevelManager.java:592) 
         at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart 
Level(StartLevelManager.java:257) 
         at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(S 
tartLevelManager.java:215) 
         at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend 
(InternalSystemBundle.java:284) 
         at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework 
.java:692) 
         at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.ja 
va:600) 
         at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStart 
er.java:400) 
         at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja 
va:200) 
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:57) 
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
         at java.lang.reflect.Method.invoke(Method.java:601) 
         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) 
Job found still running after platform shutdown.  Jobs should be canceled by the 
  plugin that scheduled them during shutdown: org.eclipse.core.internal.refresh.R 
efreshJob

于是,我干脆就删掉 workspace 里的 .metadata 目录,重建工程

这样,eclipse又能启动了。但是这样的效果相当于重构了一个工作区,之前的工作区的配置都丢失了。。

不知道这是什么原因。。。。。。

 

一个bug的更多相关文章

  1. Tomcat一个BUG造成CLOSE_WAIT

    之前应该提过,我们线上架构整体重新架设了,应用层面使用的是Spring Boot,前段日子因为一些第三方的原因,略有些匆忙的提前开始线上的内测了.然后运维发现了个问题,服务器的HTTPS端口有大量的C ...

  2. MySQL关于exists的一个bug

    今天碰到一个很奇怪的问题,关于exists的, 第一个语句如下: SELECT ) FROM APPLY t WHERE EXISTS ( SELECT r.APPLY_ID FROM RECORD ...

  3. 由一个bug引发的SQLite缓存一致性探索

    问题 我们在生产环境中使用SQLite时中发现建表报“table xxx already exists”错误,但DB文件中并没有该表.后面才发现这个是SQLite在实现过程中的一个bug,而这个bug ...

  4. Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?

    Win10左下角菜单打不开,好痛苦,点击右下角的时间也没反应,各种不爽,折磨了我好几天,重装又不忍心,实在费劲,一堆开发环境要安装,上网找了很多方法都不适用.今天偶然解决了,仔细想了下,难道是Win1 ...

  5. 你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG

    这篇文章并不在我的 underscore 源码解读计划中,直到 @pod4g 同学回复了我的 issue(详见 https://github.com/hanzichi/underscore-analy ...

  6. 标准模板库(STL)的一个 bug

    今天敲代码的时候遇到 STL 的一个 bug,与 C++ 的类中的 const 成员变量有关.什么,明明提供了默认的构造函数和复制构造函数,竟然还要类提供赋值运算符重载.怎么会这样? 测试代码 Tes ...

  7. 是uibutton跟tableviewcell同步使用一个bug

    这个问题是uibutton跟tableviewcell同步使用一个bug,不关delay一点毛事,证据就是点击事件没问题,so,搜到一个方法解决了这个问题.uibutton分类symbian2+ios ...

  8. 在chrome下-webkit-box布局的一个bug

    chrome,也就是webkit内核下作的检测, chrome版本是40, -webkit-box这种布局在移动端用的比较多,主要是因为pc端的浏览器内核参差不齐. 因为在写HTML的时候看上了-we ...

  9. 关于MySQL count(distinct) 逻辑的一个bug【转】

    本文来自:http://dinglin.iteye.com/blog/1976026#comments 背景 客户报告了一个count(distinct)语句返回结果错误,实际结果存在值,但是用cou ...

  10. 微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug

    开篇介绍 前些天自己在整理 SSIS 2012 资料的时候发现了一个功能设计上的疑似Bug,在 Script Task 中是可以给只读列表中的变量赋值.我记得以前在 2008 的版本中为了弄明白这个配 ...

随机推荐

  1. Atitit 深入了解UUID含义是通用唯一识别码 (Universally Unique Identifier),

    Atitit 深入了解UUID含义是通用唯一识别码 (Universally Unique Identifier), UUID1 作用1 组成1 全球唯一标识符(GUID)2 UUID 编辑 UUID ...

  2. Atitit 异常机制与异常处理的原理与概论

    Atitit 异常机制与异常处理的原理与概论 1. 异常vs 返回码1 1.1. 返回码模式的处理 (瀑布if 跳到失败1 1.2. 终止模式  vs 恢复模式(asp2 1.3. 异常机制的设计原理 ...

  3. Atitit 视频编码与动画原理attilax总结

    Atitit 视频编码与动画原理attilax总结 1.1. 第一步:实现有损图像压缩和解压1 1.2. 接着将其量化,所谓量化,就是信号采样的步长,1 1.3. 第二步:实现宏块误差计算2 1.4. ...

  4. rabbitmq消息队列——"路由"

    在之前的教程中,我们创建了一个简单的日志系统.我们能够向许多交换器转发日志消息. 在本教程中,我们将添加一个功能--我们让它仅仅接收我们感兴趣的日志类别.举例:我们 实现仅将严重级别的错误日志写入磁盘 ...

  5. 转:Acegi Security

    Acegi Security -- Spring下最优秀的安全系统 http://www.springside.org.cn/docs/reference/Acegi.htm 1. Acegi 介绍 ...

  6. 【WP开发】在手机屏幕点亮时播放声音

    今天说的内容有点流氓,请诸君在开发应用时谨慎使用. 那么,这活儿到底有多流氓呢? 先介绍一下要实现的功能:当用户按电源键(也可以是双击屏幕)点亮手机的屏幕时播放一下短音乐,而且应用程序可以不在前台运行 ...

  7. Redis安装配置与Jedis访问数据库

    一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据 ...

  8. (转)JS模块化编程之AMD规范

    模块的规范 原文地址 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块. 但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有 ...

  9. Android UI设计中一些不错的示例及第三方控件

    1.二级ListView自定义布局ExpandableListView http://pan.baidu.com/s/1mhlJh12 密码:nhc2 2.ListView实现各种动画效果ListVi ...

  10. gulp-rev:项目部署缓存解决方案----gulp系列(六)

    引言: 前端工程化部署比较重要考虑的一个问题是缓存 ,可以参考 <变态的静态资源缓存与更新>. 使用gulp-rev解决的就是<变态的静态资源缓存与更新>提出的问题. rev会 ...