【问题标题】:Eclipse Neon won't start due to Provisioning exception由于 Provisioning 异常,Eclipse Neon 不会启动
【发布时间】:2017-06-15 06:39:58
【问题描述】:

我在启动标准 Eclipse Neon IDE 时遇到问题。我正在使用 Java jdk 1.8.0 运行 Eclipse Neon 1。重新启动计算机后,Eclipse 将无法启动(上次使用期间未安装新插件/软件)。我尝试根据this question 删除.metadata/.plugins/ 中的所有内容,但它仍然无法启动。请帮忙。

附:日志的日期似乎已关闭;我不知道为什么,但这是此日志文件中唯一的 !SESSION

这是.metadata/.log 文件的部分副本。

!SESSION 2017-06-13 10:46:37.214 -----------------------------------------------
eclipse.buildId=4.6.1.M20160907-1200
java.version=1.8.0_131
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product

This is a continuation of log file C:\Users\XXX\workspace\.metadata\.bak_0.log
Created Time: 2017-06-13 11:39:01.054

!ENTRY org.eclipse.equinox.p2.core 4 0 2017-06-13 11:39:01.054
!MESSAGE Provisioning exception
!STACK 1
org.eclipse.equinox.p2.core.ProvisionException: No repository found at http://download.eclipse.org/modeling/emf/emf/updates/2.10.x/.
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.fail(AbstractRepositoryManager.java:395)
    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.oomph.util.ReflectUtil.invokeMethod(ReflectUtil.java:116)
    at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager.fail(CachingRepositoryManager.java:330)
    at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager.loadRepository(CachingRepositoryManager.java:233)
    at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager$Metadata.loadRepository(CachingRepositoryManager.java:453)
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
.
.
.
Caused by: java.io.EOFException: SSL peer shut down incorrectly
    at sun.security.ssl.InputRecord.read(Unknown Source)
    ... 21 more
!SUBENTRY 1 org.eclipse.jdt.core 4 985 2017-06-15 10:41:43.156
!MESSAGE Remote host closed connection during handshake
!STACK 0
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
.
.
.

更新

在以管理员权限打开 CMD 并运行之后

> java -version

> java

都回复了

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

所以我猜我的 java 安装有问题,而不是 eclipse。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    eclipse 启动失败可能有几个问题,但在您的情况下,发生这种 ProvisionException 可能是因为您没有清除代理或您的网络连接设置为 Ditect 它应该是本国的。并检查 SSH 证书

    C:\Program Files\Java\jdk1.6.0_45\jre\lib\security

    如果没有找到,那就得到它。请检查一旦您运行具有相同架构的 eclipse 意味着在 32 位 jdk 上应该有 32 位 eclipse 否则它将无法工作。 如果您有多个 jre,请检查 eclipse 指的是哪一个。希望这会对你有所帮助。

    【讨论】:

      【解决方案2】:

      解决了。问题出在我的java 安装上。

      首先,我尝试将系统环境变量path改为only

      C:\Program Files\Java\jre1.8.0_131\bin;
      

      这失败了,导致相同的 java 错误消息。然后我“恢复”到旧的 java 安装,将 JAVA_HOMEpath 都更改为

      C:\Program Files\Java\jdk1.8.0_102\bin;
      

      这可以正常工作并解决问题。


      作为参考,这些链接也帮助了我。

      【讨论】:

        猜你喜欢
        • 2023-03-19
        • 2019-11-09
        • 2012-06-14
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 2013-04-02
        • 1970-01-01
        • 2017-03-29
        相关资源
        最近更新 更多