Image

Imagedimmik wrote in Imageru_java

Category:

java 6.0 обратно не совместима с java 5.0 и более ранними?

Недавно с удивлением обнаружил весьма неприятную вещь. Проект которые нормально компилится под jdk5.0 отказывается собираться под jdk6.0.
Раньше вроде бы таких проблем не было, и проект написанный под 1.4 вполне без проблем собирался под пятой явой.
Проблема (как минимум) в следующем:

Есть интерфейс javax.sql.DataSource
Все в нем хорошо. Нормальный такой, приятный интерфейс.
В jdk 1.5 он тоже не менялся, http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/DataSource.html
А вот в шестом уже взял да и стал наследовать от двух других, поимев при этом пару дополнительных методов.
http://java.sun.com/javase/6/docs/api/javax/sql/DataSource.html
То есть если есть некий класс который реализует датасорс [и корректно компилится под пятую яву], под шестую яву он не скомпилируется.
Меня это удивило.

Вопросы:
1. Декларирует ли сан обратную совместимость jdk?
2. Это исключительная ситуация (с датасорсом которая) или сплошь и рядом такое?