Hallo,
ich bin dabei, ein Softwareprojekt auf Java 7 umzustellen.
Bei der Sortierung von Collections wird nun ein anderer Sortieralgorithmus verwendet. Hier wird nun bei mir folgende Fehlermeldung geworfen
Ich habe zwar durch Google einen Lösgungsvorschlag gefunden, weiß jedoch nicht, wie ich diesen Umsetzen sollte. Es wurde vorgeschlagen, in einer Property-Datei den Wert java.util.Arrays.useLegacyMergeSort auf true zu setzen. Welche Property-Datei ist jedoch damit gemeint?
Und vor allem: Warum tritt an sich die Fehlermeldung auf? Die zu sortierende Klasse implementiert das Comparable-Interface
Besten Dank für eure Rückmeldung und viele Grüße,
Martin
ich bin dabei, ein Softwareprojekt auf Java 7 umzustellen.
Bei der Sortierung von Collections wird nun ein anderer Sortieralgorithmus verwendet. Hier wird nun bei mir folgende Fehlermeldung geworfen
Java:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:374)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
at java.util.Arrays.sort(Arrays.java:472)
at java.util.Collections.sort(Collections.java:155)
Ich habe zwar durch Google einen Lösgungsvorschlag gefunden, weiß jedoch nicht, wie ich diesen Umsetzen sollte. Es wurde vorgeschlagen, in einer Property-Datei den Wert java.util.Arrays.useLegacyMergeSort auf true zu setzen. Welche Property-Datei ist jedoch damit gemeint?
Und vor allem: Warum tritt an sich die Fehlermeldung auf? Die zu sortierende Klasse implementiert das Comparable-Interface
Besten Dank für eure Rückmeldung und viele Grüße,
Martin