【问题标题】:Eclipse will not start after any changes任何更改后 Eclipse 将无法启动
【发布时间】:2015-07-09 08:06:17
【问题描述】:

我正在使用 eclipse kepler 开发一些 java 程序,今天早上我遇到了一个新问题:eclipse 没有启动。直到昨天一切正常,但是今天早上当我尝试执行它时,我得到了

日志文件包含愚蠢的异常:

    !SESSION 2015-07-09 09:55:31.429 -----------------------------------------------
eclipse.buildId=4.3.2.M20140221-1700
java.version=1.7.0_60
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=it_IT
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.osgi 4 0 2015-07-09 09:55:31.757
!MESSAGE Startup error
!STACK 1
java.lang.RuntimeException: Exception in org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() of bundle org.eclipse.osgi.
    at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.resume(InternalSystemBundle.java:233)
    at org.eclipse.osgi.framework.internal.core.Framework.launch(Framework.java:656)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:275)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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)
Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() of bundle org.eclipse.osgi.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.resume(InternalSystemBundle.java:225)
    ... 10 more
Caused by: java.lang.SecurityException: SHA1 digest error for org/eclipse/osgi/internal/module/ResolverImpl.class
    at sun.security.util.ManifestEntryVerifier.verify(Unknown Source)
    at java.util.jar.JarVerifier.processEntry(Unknown Source)
    at java.util.jar.JarVerifier.update(Unknown Source)
    at java.util.jar.JarVerifier$VerifierStream.read(Unknown Source)
    at sun.misc.Resource.getBytes(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.osgi.internal.baseadaptor.StateManager.createResolver(StateManager.java:283)
    at org.eclipse.osgi.internal.baseadaptor.StateManager.initializeSystemState(StateManager.java:182)
    at org.eclipse.osgi.internal.baseadaptor.StateManager.createSystemState(StateManager.java:195)
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.readStateData(BaseStorage.java:843)
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.getStateManager(BaseStorage.java:799)
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.getState(BaseAdaptor.java:387)
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.frameworkStart(BaseStorage.java:923)
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStart(BaseAdaptor.java:250)
    at org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start(SystemBundleActivator.java:60)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
    ... 12 more

我尝试关注一些类似的主题

Link1

无事可做,我该如何解决这个问题?

【问题讨论】:

  • 这是在您选择工作区之前还是之后发生的? (如果您有默认工作区,您可能无法获得此选项)。
  • @Magnilex 这发生在工作区选择之前。
  • 你试过运行eclipse -clean -refresh了吗?如果这没有帮助,请从不同的工作区开始(运行eclipse -data <your_workspace_location>),看看您的安装或工作区是否有问题。如果是安装,请尝试重新安装(现在可能值得尝试,因为开普勒落后于两个版本)。
  • 你使用的是什么版本的JDK?您最近是否更改了 JDK 或 JRE?
  • @TimBiegeleisen 不,我没有更改任何 java 版本,我使用的是 jdk1.7.0_60

标签: java eclipse


【解决方案1】:

在 Eclipse 自己的 jar 中看起来有些问题, 该错误表示从一个 jar 加载类失败, 尝试获取 jar 的新副本并将其替换到 Eclipse 目录中。

如果这不起作用,你最好的办法是安装一个新的 eclipse 副本(我建议你安装 Eclipse-Luna)

【讨论】:

  • 您可以尝试重新安装 Eclipse,看看是否能解决问题。这可能是恢复开发的最快途径。
  • 我建议你安装 Eclipse-Luna。为什么不选择最新版本的 Eclipse Mars?
  • 我没有使用火星的经验,可能会更好,但我根据我的经验提出了建议,谢谢您的留言。
【解决方案2】:

尝试使用 eclipse-inst-win64.exe 安装它。这解决了我的问题:

【讨论】:

    猜你喜欢
    • 2013-02-28
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2017-12-10
    • 2013-04-16
    • 2012-03-25
    • 2021-03-21
    相关资源
    最近更新 更多