Java 尝试更新Eclipse时出错

Java 尝试更新Eclipse时出错,java,eclipse,updates,Java,Eclipse,Updates,我在尝试更新Eclipse时出错 这是错误日志 安装和下载过程中发生内部错误:0 java.lang.IllegalArgumentException:比较方法违反了它的一般约定! 位于java.util.ComparableTimSort.mergeHiComparableTimSort.java:835 java:453 位于java.util.ComparableTimSort.MergeForceCollapseComparableMSort.java:392 位于java.util.C

我在尝试更新Eclipse时出错

这是错误日志 安装和下载过程中发生内部错误:0

java.lang.IllegalArgumentException:比较方法违反了它的一般约定! 位于java.util.ComparableTimSort.mergeHiComparableTimSort.java:835 java:453 位于java.util.ComparableTimSort.MergeForceCollapseComparableMSort.java:392 位于java.util.ComparableTimSort.SortComparableItemSort.java:191 位于java.util.ComparableTimSort.SortComparableItemSort.java:146 java:472 位于org.eclipse.equinox.internal.p2.artifact.repository.MirrorSelector.hasvalidmirrorselector.java:319 位于org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifactSimpleArtifactRepository.java:577 位于org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifactSimpleArtifactRepository.java:680 位于org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.getArtifactMirrorRequest.java:260 位于org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transferSingleMirrorRequest.java:235 位于org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transferMirrorRequest.java:191 位于org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.performMirrorRequest.java:122 位于org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifactSimpleArtifactRepository.java:664 位于org.eclipse.equinox.internal.p2.artifact.repository.simple.DownloadJob.runDownloadJob.java:63 位于org.eclipse.core.internal.jobs.Worker.runWorker.java:54

有人知道如何解决这个问题吗


谢谢

这以前发生在我身上,现在我发布了EclipseJuno,我没有遇到这样的问题。 可能的解决办法: 发生此错误的原因是,当与JDK>=1.7一起使用时,Eclipse中存在一个小错误 要解决这个问题,您可以用JDK1.6替换JDK1.7,当然可以更改环境变量、路径等 或 退出/关闭任何活动的Eclipse IDE窗口、进程,。。。 然后打开Eclipse安装文件夹并检查Eclipse.ini文件。 您可能会看到在启动期间启动EclipseIDE所需的一些配置条目 现在,复制并粘贴eclipse.ini文件中-vmargs下面的系统属性entry:

省省吧! 现在打开Eclipse并执行更新,它应该会正常完成。 然后可以从eclipse.ini配置文件中删除该行

我希望即使使用JDK1.7,EclipseJuno版本中也不会出现这样的错误

问题的可能根本原因:JDK1.7中的TimSort算法


参考资料:

我以前遇到过这种情况,现在我发布了EclipseJuno,我没有遇到过这样的问题。 可能的解决办法: 发生此错误的原因是,当与JDK>=1.7一起使用时,Eclipse中存在一个小错误 要解决这个问题,您可以用JDK1.6替换JDK1.7,当然可以更改环境变量、路径等 或 退出/关闭任何活动的Eclipse IDE窗口、进程,。。。 然后打开Eclipse安装文件夹并检查Eclipse.ini文件。 您可能会看到在启动期间启动EclipseIDE所需的一些配置条目 现在,复制并粘贴eclipse.ini文件中-vmargs下面的系统属性entry:

省省吧! 现在打开Eclipse并执行更新,它应该会正常完成。 然后可以从eclipse.ini配置文件中删除该行

我希望即使使用JDK1.7,EclipseJuno版本中也不会出现这样的错误

问题的可能根本原因:JDK1.7中的TimSort算法


参考资料:

您好,谢谢,我已经删除了旧的Eclipse并尝试下载新版本,问题已经解决!非常感谢你的帮助!您好,谢谢,我已经删除了旧的Eclipse并尝试下载新版本,问题已经解决了!非常感谢你的帮助!
-Djava.util.Arrays.useLegacyMergeSort=true