我在启动标准Eclipse Neon IDE时遇到问题。我正在使用Java jdk 1.8.0运行Eclipse Neon 1。重新启动计算机后,Eclipse将无法启动(上次使用期间未安装新的插件/软件)。我尝试按.metadata/.plugins/
每this question删除所有内容,但仍无法启动。请帮忙。
P.S。日志的日期似乎已关闭;我不确定为什么,但这是此日志文件中唯一的!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。
答案 0 :(得分:1)
eclipse在启动时可能会出现一些问题,但在这种情况下,出现 ProvisionException 可能是因为您没有清除代理,或者您的网络连接已设置为Ditect it应该是原生的。并检查SSH证书
C:\ Program Files \ Java \ jdk1.6.0_45 \ jre \ lib \ security
如果没有找到,那就得到它。请检查一旦你运行eclipse在32位jdk上具有相同的架构意味着应该有32位eclipse或它不会工作。 如果你有一个以上的jre,那么检查eclipse指的是哪一个。希望这会对你有所帮助。
答案 1 :(得分:0)
解决。问题出在我的java
安装上。
首先,我尝试将系统环境变量path
更改为
C:\Program Files\Java\jre1.8.0_131\bin;
此操作失败,导致出现相同的java错误消息。然后我还原了#39;更新旧的Java安装,将JAVA_HOME
和path
更改为
C:\Program Files\Java\jdk1.8.0_102\bin;
这很好用,可以解决问题。
<小时/> 作为参考,这些链接也对我有帮助。