【问题标题】:Eclipse Kepler auto exit on loading workbench with errorEclipse Kepler 在加载工作台时自动退出并出现错误
【发布时间】:2023-04-06 12:47:01
【问题描述】:

当我启动 Eclipse 时,在初始加载窗口中,ecrise 自动退出并出现错误:

        !SESSION 2013-09-05 14:52:04.771 -----------------------------------------------
    eclipse.buildId=4.3.0.I20130605-2000
    java.version=1.7.0_25
    java.vendor=Oracle Corporation
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
    Framework arguments:  -product org.eclipse.epp.package.jee.product
    Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

    !ENTRY org.eclipse.ui.workbench 4 2 2013-09-05 14:52:09.260
    !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper.getService(ServiceHelper.java:74)
        at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.updateRoamingProfile(SimpleProfileRegistry.java:156)
        at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.updateSelfProfile(SimpleProfileRegistry.java:147)
        at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.getProfileMap(SimpleProfileRegistry.java:344)
        at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.internalGetProfile(SimpleProfileRegistry.java:248)
        at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.getProfile(SimpleProfileRegistry.java:178)
        at org.eclipse.equinox.internal.p2.ui.sdk.scheduler.AutomaticUpdateScheduler.earlyStartup(AutomaticUpdateScheduler.java:88)
        at org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:87)
        at org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2552)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

    !ENTRY org.eclipse.ui.workbench 4 2 2013-09-05 14:52:09.264
    !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.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.java:285)
        at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:200)
        at org.eclipse.ui.internal.progress.ProgressManager$2.done(ProgressManager.java:467)
        at org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:39)
        at org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:96)
        at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:152)
        at org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:647)
        at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:105)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:70)

    !ENTRY org.eclipse.core.jobs 4 2 2013-09-05 14:52:09.267
    !MESSAGE An internal error occurred during: "Workbench early startup".
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.java:354)
        at org.eclipse.core.runtime.Plugin.getLog(Plugin.java:291)
        at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:818)
        at org.eclipse.ui.internal.EarlyStartupRunnable.handleException(EarlyStartupRunnable.java:81)
        at org.eclipse.core.runtime.SafeRunner.handleException(SafeRunner.java:75)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:44)
        at org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2552)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

我试过了:

  • 正在删除工作区/.metadata/.lock
  • 删除文件WORKSPACE/.metadata/.plugins/org.eclipse.core.resources/.snap

但是没有解决这个问题。

【问题讨论】:

标签: eclipse eclipse-kepler


【解决方案1】:

当我删除".\workspace.metadata.plugins\org.eclipse.e4.workbench" 文件夹时解决。 关注this

【讨论】:

  • 谢谢@Sonroby,只是为了说明文件夹是 /.metadata/.plugins/org.eclipse.e4.workbench
  • 这对我有用,但它删除了我所有的工作区首选项。
  • 非常感谢!我已经为此磨了一个小时了:D
  • 天哪,我永远也想不通。谢谢!
  • 这个解决方案立即为我修复了它,但为什么会发生这种情况?一切都为我工作了几个月,然后突然出现了这个问题,有人知道是什么原因造成的吗?
【解决方案2】:

尝试从空的工作区或全新的 Eclipse 安装开始。如果它们有效,您可以重新导入工作区的内容并传输已安装的插件(文件 > 导出... > 已安装的软件项,然后导入)。

【讨论】:

    【解决方案3】:

    就这样做

    rm -fr /worksapce/.metadata/.plugins/or.eclipse.e4.workbench/workbench.xmi
    

    然后重启eclipse。

    【讨论】:

      【解决方案4】:

      导航到您的 Java 工作区文件夹 --> .metadata --> .plugins --> org.eclipse.e4.workbench.. 删除这个文件夹.. 它对我有用,希望它也对你有用.

      【讨论】:

      • 嗨@Rachit-Jain。感谢您努力回答这个问题。但是,这个问题的公认答案基本上和你说的一样(至少在我看来)。
      【解决方案5】:

      e4 有命令行选项如果你使用命令行选项-clearPersistedState 那么用户更改将被删除。

      【讨论】:

        【解决方案6】:
        • 第 1 步:转到 cd /opt/eclipse/
        • 第2步:然后vim eclipse.ini
        • 第 3 步:在文件末尾添加这一行
          "-Dorg.eclipse.swt.internal.gtk.cairoGraphics=false"
        • 第 4 步:./eclipse

        尝试以上 4 个步骤。 linux环境下eclipse的问题将得到解决

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-03
          • 2016-01-01
          相关资源
          最近更新 更多