您的位置:首页 > 编程语言 > Java开发

Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its gener

2012-07-20 09:43 525 查看
Java的jdk版本1.7出现了如下的问题:

Exception in thread "main" java.lang.IllegalArgumentException: Comparison method

violates its general contract!

at java.util.TimSort.mergeHi(Unknown Source)

at java.util.TimSort.mergeAt(Unknown Source)

at java.util.TimSort.mergeForceCollapse(Unknown Source)

at java.util.TimSort.sort(Unknown Source)

at java.util.TimSort.sort(Unknown Source)

at java.util.Arrays.sort(Unknown Source)

at java.util.Collections.sort(Unknown Source)

这是1.7的一个bug。解决方法如下:

在程序开始处添加:

System.setProperty("java.util.Arrays.useLegacyMergeSort",
"true");

解决了问题。

参考相关网页:

(1) http://hi.baidu.com/ac_liang/item/460f740ade3516314ac4a368
(2) /article/5176553.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐