Как вы получаете последнее обновление для Java 6?

9

Приложение, которое моя компания рассматривает вопрос о покупке, требует Java 6. Я обеспокоен тем, что это устарело, и в результате рекомендую использовать приложение. Но похоже, что Oracle все еще выпускает обновления для v6.

Они заявляют, что предлагают обновления «только для клиентов, которые приобрели поддержку Java или имеют продукты Oracle, требующие Java 6». См. Http://www.java.com/en/download/faq/java_6.xml . Но какой вариант поддержки они имеют в виду?

Я просмотрел веб-сайт, и наиболее подходящим вариантом поддержки, который я могу найти, является «Oracle Java SE Advanced» ( https://shop.oracle.com/pls/ostore/f?p=dstore:product:0 :: NO: RP, 6: P6_LPI: 123775498017471532635010 ), но минимальный заказ для этого стоит £ 6700.

Я просто заблудился? Есть ли какой-нибудь более очевидный / менее дорогой способ получения доступа к последним обновлениям для версии 6, таким как этот ?: http://www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823. HTML

Спасибо

Pryo
источник
Я бесплатно получаю все свои Java SDK и JRE по адресу oracle.com/technetwork/java/javase/downloads/… Я не понимаю, почему вам, ребята, нравится получать деньги и платить за что-то бесплатно.
SSpoke
1
@SSpoke - Вы уверены, что получаете последние обновления - с веб-страницы, на которую вы ссылались: ВНИМАНИЕ: Эти более старые версии JRE и JDK предназначены для помощи разработчикам в отладке проблем в старых системах. Они не обновляются с последними исправлениями безопасности и не рекомендуются для использования в производстве.
ETL

Ответы:

15

An application my company is considering buying requires Java 6.

Вы должны отказаться от этого решения. На самом деле нет оправдания для покупки нового приложения, связанного с устаревшим продуктом, который больше не получает обновления безопасности . Вы совершенно новое приложение уже поставляется с существенным техническим долгом вместо устранения существующего долга. Пожалуйста, сделайте одолжение себе и своей организации и лоббируйте другое приложение или попросите компанию обновить приложение, которое работает с Java 7.

Если вам нужно использовать это приложение, вы можете найти Java 6 SE в архиве Java . Будьте предупреждены , Oracle не будет предоставлять какие - либо обновления для Java 6 , если вы не платите за расширенную поддержку. Если ваша организация продвигается с этой покупкой, убедитесь, что вы включили стоимость расширенной поддержки Oracle в основной капитал для приложения, поскольку это зависимость, которая нуждается в исправлении и поддержке безопасности вместе с приложением, которое оно поддерживает.


источник
«Если ваша организация продвигается с этой покупкой, убедитесь, что вы включили стоимость расширенной поддержки Oracle в основной капитал для приложения» - это цена, которую я пытаюсь установить. Согласны ли вы, что это будет ~ £ 6k? Если это действительно так дорого, то нет никаких шансов, что мы продолжим. Если, например, мы можем получать обновления за ~ 1000 фунтов стерлингов в год, это может стоить того в нашей конкретной ситуации (даже с учетом технического долга). Спасибо за ваш совет в любом случае.
Pryo
1
@ Прио - я понятия не имею, сколько это будет стоить. Вам действительно придется поговорить с кем-то в Oracle. Возможно, вам удастся навязать часть расходов поставщику приложений или, что еще лучше, если они несут ответственность, они включают стоимость расширенной поддержки Oracle для Java 6 в стоимость своего приложения.
9

Oracle довольно враждебен и хочет получить больше денег от технологий Sun, на которые они так много потратили - безопасность для конечных пользователей (которые не могут позволить себе $ 10 000 за базовые обновления). Вы почти наверняка просматриваете большой счет, если идете по платному маршруту поддержки, чтобы получать обновления JRE 6 - я не вижу ничего, что вам не хватает, что будет дешевле.

Идеи:

  • На какой ОС это работает? Может быть, использовать OpenJDK вместо Sun JRE? Я никогда не пытался использовать OpenJDK в Windows, но похоже, что есть некоторые варианты.
  • Я видел несколько продуктов, которые утверждают, что требуют, чтобы JRE 6 работала нормально в 7 - возможно, просто попробуйте это с 7 и посмотрите, что ломает?
Шейн Мэдден
источник
3
+1 за попытку с Java 7. Java чрезвычайно обратно совместима, и старые приложения, скорее всего, будут работать с более новыми выпусками, если они не зависят от некоторых неясных деталей реализации, таких как классы sun.misc. *.
ntoskrnl
@ntoskrnl - это часто так, но вы должны быть осторожны при переводе приложения в «неподдерживаемую» конфигурацию. Это может работать отлично, но вы никогда не получите поддержку, пока не
3
То же самое с @ntoskrnl. Существует не так много критических изменений между версиями Java - устаревшие методы, выдающие предупреждения компилятора, повсеместно, но реальные критические изменения встречаются редко. Лично, если бы я рассматривал приложение, которое зависело от чего-то, что ломалось в обновлении версии Java, я бы считал приложение подозрительным в поддерживаемой конфигурации.
Брайан С
3
@BrianS Расскажите всем, что вы хотите (например, непристойные методы написания кода), но я обнаружил, что корпоративные приложения, основанные на Java, очень требовательны к версии Java, и критические изменения являются нормой. Возможно, если бы разработчики не срезали углы и не использовали в своих приложениях эксплойты безопасности, это было бы не так ... но каждое основанное на Java приложение Enterprise, которое мне приходилось администрировать бросками и абсолютной подгонкой, если версия java хоть немного другой. Спросите меня, когда и почему мы наконец избавились от Java 6_u19, например. : /
HopelessN00b
1
@ HopelessN00b или они не срезали углы, но явно проверяли версию java
чокнутый урод