【问题标题】:Eclipse stopped working and doesn't startEclipse 停止工作并且无法启动
【发布时间】:2014-07-30 09:43:36
【问题描述】:

我的 Eclipse 突然停止工作,不再启动......

尽我所能,但它无法启动,没有做出任何改变或戏剧性的事情 我通过CMD 吃了午饭,这是我得到的日志:

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:821)

        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.runtime.SafeRunner.handleException(SafeRunner.java:7
1)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:44)
        at org.eclipse.ui.internal.Workbench$54.run(Workbench.java:2412)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
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:821)

        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.JobListeners.handleException(JobListen
ers.java:130)
        at org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.jav
a:98)
        at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:15
2)
        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)

有什么想法吗?

添加:删除.\workspace.metadata.plugins\org.eclipse.e4.workbenchEclipse 后出现错误:

Errors occurred during the build.
Error instantiating builder 'com.android.ide.eclipse.adt.PreCompilerBuilder'.
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Error instantiating builder 'com.android.ide.eclipse.adt.ApkBuilder'.
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Error instantiating builder 'com.android.ide.eclipse.adt.ResourceManagerBuilder'.
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.ResourceManagerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.ResourceManagerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Error instantiating builder 'com.android.ide.eclipse.adt.PreCompilerBuilder'.
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Error instantiating builder 'com.android.ide.eclipse.adt.ApkBuilder'.
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).
Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.
An error occurred while automatically activating bundle com.android.ide.eclipse.adt (346).

【问题讨论】:

  • 尝试使用-clean 运行eclipse。所以你运行它就像eclipse.exe -clean

标签: java eclipse crash


【解决方案1】:

你应该删除

1) ...\workspace.metadata.plugins\org.eclipse.e4.workbench"

告诉我状态。

2) 在每个工作空间内的 .metadata 目录中都有一个 .log 文件,该文件通常包含来自 Eclipse 内部的许多堆栈跟踪。启动崩溃通常在这里找到。我假设您已将 Eclipse 配置为在特定工作区中自动启动,而不提示您在启动时选择一个。

3) 在 eclipse.ini 中添加:

-vm C:/Program Files/Java/jdk1.8.0_5/jre/bin/javaw.exe 它可以工作。我将 JRE 更改为 JDK/JRE。

JAVA_HOME 和 JRE_HOME 应该指向上面的位置。

一一尝试这些方法。其中一种会奏效。这就像一个疑难解答。

【讨论】:

  • 谢谢,现在有错误但午餐...我在我的问题中添加了新错误
  • 现在你的 Eclipse 中安装了 sdk 吗?重新安装。删除之前的sdk(remains)
  • 你的意思...我已经安装了sdk,需要卸载再重新安装吗?
  • 是的。主要是,我猜一切都很好? @dima
  • 现在可以了...但是有很多错误,我真的需要卸载sdk吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2011-08-03
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多