проблемы при развертывании скомпилированной war с jdk 1.5 и развертывании в среде jdk 1.6 (которая является weblogic 10gR3)
Вопрос
просто любопытно узнать о проблемах при развертывании скомпилированной war с jdk 1.5 и развертывании в среде jdk 1.6 (которая является weblogic 10gR3)
Решение
Java 1.6 обратно совместима с Java 1.5.
Однако showstopper может быть ExecutorService#invokeAll()
методы.Скомпилированная версия кода Java 1.5 будет работать во время выполнения Java 1.6, но где бы ни использовались вышеупомянутые методы, исходный код Java 1.5 не будет доступен для компиляции для версии 1.6 из-за изменения общих характеристик заявленных методов.В 1.5 Collection
аргумент объявляется как Collection<Callable<T>>
в то время как в 1.6 этот аргумент расширен до Collection<? extends Callable<T>>
.
Вам придется либо разработать специально для 1.5, а затем просто запустить на 1.6, либо изменить код в соответствии с 1.6, а затем и разработать, и запустить для 1.6.Но если вы не используете эти методы, то на самом деле беспокоиться не о чем.