Como você obtém a atualização mais recente do Java 6?

9

Um aplicativo que minha empresa está considerando comprar requer Java 6. Estou preocupado que isso esteja desatualizado e, por isso, estou recomendando o aplicativo. Mas parece que a Oracle ainda lança atualizações para a v6.

Eles afirmam que oferecem atualizações "apenas para clientes que adquiriram suporte a Java ou possuem produtos Oracle que exigem Java 6". Consulte http://www.java.com/en/download/faq/java_6.xml . Mas a que opção de suporte eles estão se referindo?

Examinei o site e a opção de suporte mais relevante que encontro é o "Oracle Java SE Advanced" ( https://shop.oracle.com/pls/ostore/f?p=dstore:productAdd :: NO: RP, 6: P6_LPI: 123775498017471532635010 ), mas o pedido mínimo para isso custa £ 6.700.

Estou apenas me perdendo? Existe alguma maneira mais óbvia / menos cara de obter acesso às atualizações mais recentes da versão 6, como esta ?: http://www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823. html

obrigado

Pryo
fonte
Recebo todos os meus SDKs e JREs de Java gratuitamente em oracle.com/technetwork/java/javase/downloads/… Não entendo por que vocês gostam de ser enganados e pagar por algo que é gratuito.
SSpoke
1
@SSpoke - Tem certeza de que está recebendo as atualizações mais recentes - na página da web que você vinculou: AVISO: Essas versões mais antigas do JRE e JDK são fornecidas para ajudar os desenvolvedores a depurar problemas em sistemas mais antigos. Eles não são atualizados com os patches de segurança mais recentes e não são recomendados para uso na produção.
ETL

Respostas:

15

An application my company is considering buying requires Java 6.

Você deve recuar contra essa decisão. Realmente não há desculpa para comprar um novo aplicativo vinculado a um produto depreciado que não recebe mais atualizações de segurança . Seu novo aplicativo já vem com uma dívida técnica substancial, em vez de eliminar a dívida existente. Faça um favor a si mesmo e à sua organização e faça lobby duro para outro aplicativo ou instale a empresa para atualizar o aplicativo que funciona com Java 7.

Se você precisar usar este aplicativo, poderá encontrar o Java 6 SE no Java Archive . Esteja avisado , a Oracle não fornecerá atualizações para o Java 6, a menos que você pague pelo suporte estendido. Se sua organização avançar com esta compra, inclua o custo do suporte estendido da Oracle no item de capital do aplicativo, pois é uma dependência que precisa de patches e suporte de segurança junto com o aplicativo que ele suporta.


fonte
"Se sua organização avançar com esta compra, inclua o custo do suporte estendido da Oracle no item de capital do aplicativo" - é o custo disso que estou tentando estabelecer. Você concorda que serão ~ £ 6k? Se é realmente tão caro, não há chance de prosseguirmos. Se, por exemplo, conseguirmos as atualizações por ~ 1000 libras por ano, pode valer a pena em nossa situação específica (mesmo considerando o fator técnico da dívida). Obrigado pelo seu conselho em qualquer caso.
Pryo
1
@Ryry - eu não tenho idéia de quanto vai custar. Você realmente precisará conversar com alguém da Oracle. Talvez você consiga reduzir parte do custo do fornecedor de aplicativos ou, melhor ainda, se eles forem responsáveis, eles incluirão o preço do suporte estendido da Oracle ao Java 6 no custo do aplicativo.
9

A Oracle é bastante hostil e quer mais dinheiro com a tecnologia da Sun que eles gastaram tanto - segurança para usuários finais (que não podem pagar US $ 10 mil por atualizações básicas). Você certamente está olhando para uma conta alta se seguir a rota de suporte pago para obter as atualizações do JRE 6 - não estou vendo nada do que está faltando que seria mais barato.

Ideias:

  • Em que sistema operacional está rodando? Talvez use o OpenJDK em vez do Sun JRE? Nunca tentei usar o OpenJDK no Windows, mas parece que existem algumas opções.
  • Eu já vi vários produtos que alegam exigir o JRE 6 que funcionam bem no 7 - talvez apenas tente com o 7 e veja quais quebras?
Shane Madden
fonte
3
+1 para tentar com o Java 7. O Java é extremamente compatível com versões anteriores, e é muito provável que aplicativos antigos funcionem em versões mais recentes, a menos que dependam de alguns detalhes obscuros da implementação, como as classes sun.misc. *.
Ntskrnl
@ntoskrnl - Isso geralmente é verdade, mas você deve ter cuidado ao colocar um aplicativo em uma configuração "não suportada". Pode funcionar perfeitamente, mas você nunca obterá suporte até fazer o downgrade para o Java 6. #
3
O mesmo acontece com @ntoskrnl. Não há muitas alterações de interrupção entre as versões Java - os métodos descontinuados que produzem avisos do compilador estão por toda parte, mas as alterações de interrupção reais são incomuns. Pessoalmente, se eu estivesse considerando um aplicativo que dependesse de algo que quebrou em uma atualização da versão Java, consideraria o aplicativo suspeito em sua configuração suportada .
Brian S
3
@BrianS Faça o que você quiser (como práticas obscenas de escrita de código), mas descobri que os aplicativos corporativos que dependem de Java são muito específicos sobre a versão Java, e as mudanças mais recentes são a norma. Talvez se os desenvolvedores não cortassem os cantos e usassem explorações de segurança em seus aplicativos, não seria assim ... mas todos os aplicativos Enterprise baseados em java que eu tive que administrar arremessos e ajuste absoluto se a versão java fosse levemente diferente. Pergunte-me quando e por que finalmente nos livramos do Java 6_u19, por exemplo. : /
HopelessN00b
1
@ HopelessN00b ou eles não cortar cantos, mas verificar a versão java explicitamente
catraca aberração