У меня есть распределенное приложение. Клиент и серверы используют несколько общих библиотек. Клиент должен быть скомпилирован с помощью компилятора JDK 5 или с target = 1.5 (запускаться в любом месте также на PowerPC и CoreDuo Mac). Но я хотел бы использовать функции SE 6 в коде только для сервера.
Можно ли скомпилировать общие библиотеки дважды - один раз с JDK 5 и один раз с JDK 6 и сериализовать объекты на стороне клиента с использованием файлов классов, скомпилированных с JDK 5, и десериализовать их на стороне сервера с помощью файлов классов, скомпилированных с помощью JDK 6 и наоборот? Или это сломает сериализацию?
Каков наилучший способ создания библиотек, которые должны работать с кодом, скомпилированным с различными версиями JDK?