Collections.sort funktioniert nicht in exportierten .class Dateien

darksmilie

Bekanntes Mitglied
Hi,

ich habe ein java Programm geschrieben welches ohne Probleme funktioniert solange ich es aus eclipse starte. Wenn ich nun die .class Dateien exportiere und über ein batch script starte funktioniert das "Collections.sort" nicht. gibt es da irgentwelche einschränkungen?

Ich muss leider java 1.6 benutzen, da ich Daten aus einer sehr alten Schnittstelle lesen muss.

mfg
Darksmilie
 
Code:
Collections.sort(timeListe, new Comparator<Time>() {
       @Override
       public int compare(Time ts1, Time ts2) {
       if (ts1.getTime() != null && ts2.getTime() != null
           && ts1.getTime().before(ts2.getTime())) {
           return -1;
       }
       return 0;
       }
       
   });
 
Hier sind die unterscheidlichen Ausgaben:
In Eclipse gestartet:
- KW5 30.01.2017
- KW6 06.02.2017
- KW7 13.02.2017
- KW9 27.02.2017
- KW11 13.03.2017
- KW12 20.03.2017
- KW13 27.03.2017
- KW14 03.04.2017
- KW15 10.04.2017
- KW16 17.04.2017
- KW17 24.04.2017
- KW18 01.05.2017
- KW19 08.05.2017

Über das Batch-Script gestartet:
- KW12 20.03.2017
- KW7 13.02.2017
- KW18 01.05.2017
- KW6 06.02.2017
- KW9 27.02.2017
- KW14 03.04.2017
- KW13 27.03.2017
- KW5 30.01.2017
- KW16 17.04.2017
- KW19 08.05.2017
- KW15 10.04.2017
- KW17 24.04.2017
- KW11 13.03.2017
 
Also an dem kurzem Codestück ist nichts falsch (bis auf den Umgang mit null) - daran kann es eigentlich nicht liegen.

Da wirst du entweder mehr Code zeigen oder selbst debuggen müssen
 
Null dürfte bei den Werten nicht vorkommen, ansonstan ist vorher schon was falsch gelaufen.
Dann kannst du dir das if auch sparen, Time ist doch bestimmt auch Compareable?


Ist denn jetzt der Fehler schon behoben und er sortiert passend?

Edit: grad das if richtig gelesen -.-, sollte jetzt richtig sortieren, oder?
Allerdings solltest du den Fall, das beide gleich sind, berücksichtigen, sonst bekommst du spätestens dann Probleme
 

Neue Themen


Zurück
Oben