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将文件改回。


详情请看:点我


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值