#java #db2 #websphere
#java — язык #db2 #веб — страница #java #websphere
Вопрос:
Наш корпоративный код компилируется только на Java 1.6, я пробовал 1.7, но это приводит к ужасным проблемам с компиляцией, которые мы не можем решить в настоящее время. Мы используем IBM RAD для нашей IDE и Websphere 8.5 server для развертывания EAR на наших локальных компьютерах. Возникнет ли проблема с продолжением компиляции с 1.6, в то время как JAVA будет отправлять новые обновления в будущем?
Мы используем DB2 с JCC4 для DB.
Комментарии:
1. Вы можете продолжать компиляцию с 1.6 так долго, как вам нравится. Oracle в настоящее время предоставляет обновления только для JDK 11 и 12. Срок службы всех предыдущих версий истек. Примечание: «Java» пишется не со ВСЕМИ ЗАГЛАВНЫМИ буквами (это не аббревиатура).
2. Есть ли у вас какие-либо хранимые процедуры Java в Db2 или определяемые пользователем функции Java в Db2?
3. Спасибо за исправление. Я действительно не знаю, делаем мы это или нет. Может ли это быть проблемой, о которой я должен помнить?
4. Зависит от того, насколько далеко вы планируете зайти… хотя в настоящее время выпускаемые версии Db2-server, работающие в Linux / Unix / Windows, продолжают поддерживать SDK 6 и 7, ситуация на этом не закончится… Если вы спрашиваете о Db2, вам следует выяснить, есть ли у вас какой-либо java-код, работающий внутри Db2-server, и как этот код создается (некоторые компании используют IBM SDK, поставляемый Db2-сервером, для создания java-подпрограмм отдельно от клиентского кода, который может быть собран с помощью другого SDK.
5. Вы небезопасны, если не можете следить за обновлениями.
Ответ №1:
Обновлений для Java 6 больше не будет. Согласно официальной странице, вам придется заплатить Oracle за отправку обновлений для Java 6 (и я не уверен, что это вообще возможно):
Oracle предлагает обновления для Java 6 только для клиентов, которые приобрели поддержку Java или имеют продукты Oracle, требующие Java 6.
Начиная с Java 12, вы даже не можете скомпилироваться до Java 6 (см. JDK-8028563: Удалить поддержку javac для исходных и целевых значений 6/1.6.
С другой стороны, Java 6 очень стабильна. В смерти есть определенная стабильность…
Комментарии:
1. Спасибо, поэтому в RAD, если я перейду к префиксу => JAVA => Compiler… есть выпадающий список, который вплоть до JAVA 1.3 (диапазон 1.3-1.7), так что, я думаю, я все еще могу скомпилировать до 1.3. Надеюсь, 1.6 останется в этом списке….