29 maja
23:00 2009
Uwaga: usypiający wpis
Coś mnie naszło, żeby porównać pliki rt.jar w najstarszym i najnowszym wydaniu Javy. Wyniki są trochę zaskakujące - dodali publiczne API! Oznacza to, że jeśli na przykład użyjemy klasy javax.xml.bind.JAXB, to nasz program nie uruchomi się pod starszą wersją JRE...
Proszę o komentarz
Ano. Poza tym były jakieś zmiany w obrębie detali implementacyjnych też. Dzięki temu już w dwóch firmach spotkałem się z sytuacjami, że paru osobom w biurze testy robiące coś z XML-em się wysypywały, a wszystkim pozostałym działały bezproblemowo. Powód: subtelna różnica w podwersji 6.0 (_10 vs _12, czy coś w ten deseń).
A myślałem, że takie rzeczy to tylko w jądrze linuksa… ;)
A serio, to cholernie irytujące jest. Jeśli nie wiesz, że w 6.0 obsługa XML się po cichu zmienia, to potem tracisz czas na szukanie błędów po swojej stronie…
@Hoppke: Heh, w sumie to można unit testy automatycznie uruchomić na wszystkich możliwych wersjach JRE.. I chyba kiedyś tak zrobię ;)