eclipse3.7.0升级时(例如3.7.2)发生错误:Comparison method violates its general contract 解决

先来看错误提示界面:

       如果这个错误不解决,最后即使你一直等待到更新完毕,重启eclipse后依然是3.7.0版本,所以很让人头疼。不过终究是有人喜欢专研的,下面就是我找到的最简单但却很有效的解决办法。

        进入eclipse安装的根目录找到eclipse.ini文件,打开,如下图:

在最后一行加上“-Djava.util.Arrays.useLegacyMergeSort=true”,注意加上的内容没有外面的引号,也要注意最前面有个符号“-”,加完后的结果如下图:

保存后重启eclipse,并再次执行更新操作(Help->Check for Updates),按照提示点击最后的finish后,等待即可。这次中间没有错误提示,但可能更新比较慢,不过相对于无法更新这就不算什么了。更新完后可以用浏览器打开eclipse安装根目录下readme目录下的readme.html文档查看当前eclipse版本。经过上面的步骤,我想它肯定已经更新了。

最后注意回到eclipse.ini将文件改回。


详情请看:点我


你可能感兴趣的:(eclipse,浏览器,文档)