Полагаю, меня смущает ваш вопрос.JRE должны быть обратно совместимы.Таким образом, 1.6 JRE в IBM WebSphere Application Server V 7.xxx будет выполнять код Java EE еще до Java EE 1 (который, я думаю, может быть совместим с Java 1.2) и должен поддерживать код Java SE начиная с версии 1.1.(Почему вы хотите пойти так далеко назад, я не уверен ....).
В этом действительно нет проблем.Просто скомпилируйте ваш код с помощью 1.5 JDK (это то, что мы делаем), или, если вы хотите, вы можете скомпилировать его с помощью компилятора 1.6 и пометить компилятору использовать 1.5.
Ваш код не обязательно должен быть 1.6совместимый.Это просто должно быть 1,5-совместимым, и он будет работать нормально.В этом весь смысл абстрагирования и обратной совместимости с JDK и JRE.
В качестве примера для вас у нас есть корпоративное приложение, которое мы компилируем с Maven 2, используя Sun / Oracle 1.5 JDK.Мы упаковываем в несколько jar-файлов проектов с открытым исходным кодом, некоторые из которых даже соответствуют версии 1.3 и / или скомпилированы.
Мы упаковываем все это как EAR, используя Maven 2, и разворачиваем его в IBM WebSphere Application.Сервер (и мы запускаем 7.0.0.9).Наш код работает просто отлично.У нас даже есть некоторые модули, которые мы компилируем с JDK 1.6, чтобы использовать определенные функции в 6, но большая часть кода скомпилирована как 1.5.И все работает нормально.
Так что, думаю, я запутался в том, что вы спрашиваете.Не могли бы вы привести более конкретный пример того, что вы пытаетесь сделать?Поскольку из того, что вы мне сказали, вы сможете нормально работать в WAS 7 без компиляции в JDK 6.