Java 任何更改后,Eclipse都不会启动

Java 任何更改后,Eclipse都不会启动,java,eclipse,Java,Eclipse,我正在使用EclipseKepler开发一些java程序,今天早上我遇到了一个新问题:eclipse无法启动。直到昨天,一切都很顺利,但今天早上当我尝试执行它时,我发现 日志文件包含以下愚蠢的异常: !SESSION 2015-07-09 09:55:31.429 ----------------------------------------------- eclipse.buildId=4.3.2.M20140221-1700 java.version=1.7.0_60 java.

我正在使用EclipseKepler开发一些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
我试着跟随一些像线一样的东西


没什么可做的,我怎么解决这个问题呢?

Eclipse自己的罐子里有些东西看起来不对劲, 该错误表示从一个jar加载类失败, 尝试获取JAR的新副本,并在Eclipse目录中替换它


如果这不起作用,您最好安装一个新的eclipse副本(我建议您安装eclipse Luna)

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


这是在您选择工作区之前还是之后发生的?(如果您有一个默认工作区,您可能无法获得此选项)。@Magnilex这会在工作区选择之前发生。您是否尝试过运行
eclipse-clean-refresh
?如果这样做没有帮助,那么从另一个工作区开始(运行
eclipse-data
),看看这是否是安装或工作区的问题。如果是安装的话,试着重新安装(开普勒已经发布了两个版本,可能还是值得一试的)?您最近是否更改了JDK或JRE?@TimBiegeleisen否我没有更改任何java版本,我使用的是jdk1.7.0\u 60您可以尝试重新安装Eclipse,看看这是否解决了问题。这可能是返回开发的最快途径。我建议您安装EclipseLuna。为什么不使用最新版本的Eclipse Mars呢?我没有使用Mars的经验,可能会更好,但我根据自己的经验提出了建议,谢谢你的留言。