¿Cómo se obtiene la última actualización para Java 6?

9

Una aplicación que mi empresa está considerando comprar requiere Java 6. Me preocupa que esté bastante desactualizada y, como resultado, recomiendo no aplicarla. Pero parece que Oracle todavía lanza actualizaciones para v6.

Afirman que ofrecen actualizaciones "solo para clientes que han comprado soporte Java o tienen productos Oracle que requieren Java 6". Ver http://www.java.com/en/download/faq/java_6.xml . ¿Pero a qué opción de soporte se refieren?

He echado un vistazo al sitio web y la opción de soporte más relevante que puedo encontrar es "Oracle Java SE Advanced" ( https://shop.oracle.com/pls/ostore/f?p=dstore:product:0 :: NO: RP, 6: P6_LPI: 123775498017471532635010 ) pero el pedido mínimo para esto cuesta £ 6,700.

¿Me estoy perdiendo? ¿Hay alguna forma más obvia / menos costosa de acceder a las últimas actualizaciones para la versión 6, como esta ?: http://www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823. html

Gracias

Pryo
fuente
Obtengo todos mis Java SDK y JRE de forma gratuita en oracle.com/technetwork/java/javase/downloads/… No entiendo por qué a ustedes les gusta que los timen y paguen dinero por algo que es gratis.
SSpoke
1
@SSpoke: ¿está seguro de que está recibiendo las actualizaciones más recientes? De la página web que ha vinculado: ADVERTENCIA: Estas versiones anteriores de JRE y JDK se proporcionan para ayudar a los desarrolladores a solucionar problemas en sistemas más antiguos. No se actualizan con los últimos parches de seguridad y no se recomienda su uso en producción.
ETL

Respuestas:

15

An application my company is considering buying requires Java 6.

Deberías rechazar esta decisión. Realmente no hay excusa para comprar una nueva aplicación que está vinculada a un producto depreciado que ya no recibe actualizaciones de seguridad . Su nueva aplicación ya viene con una deuda técnica sustancial en lugar de eliminar la deuda existente. Por favor, hágase un favor a usted mismo y a su organización y haga lobby por otra aplicación o presione a la compañía para que actualice la aplicación que funciona con Java 7.

Si debe utilizar esta aplicación, puede encontrar Java 6 SE en el Archivo Java . Tenga cuidado , Oracle no proporcionará ninguna actualización para Java 6 a menos que pague por un soporte extendido. Si su organización continúa con esta compra, asegúrese de incluir el costo del soporte extendido de Oracle en el elemento de capital para la aplicación, ya que es una dependencia que necesita parches de seguridad y soporte junto con la aplicación que admite.


fuente
"Si su organización continúa con esta compra, asegúrese de incluir el costo del soporte extendido de Oracle en el elemento de capital para la aplicación", es el costo de esto lo que estoy tratando de establecer. ¿Estás de acuerdo en que será ~ £ 6k? Si realmente es tan caro, entonces no hay posibilidad de que procedamos. Si, por ejemplo, podemos obtener las actualizaciones por ~ £ 1000 al año, podría valer la pena en nuestra situación particular (incluso dado el factor técnico de la deuda). Gracias por tu consejo en cualquier caso.
Pryo
1
@Pryo: no tengo idea de cuánto costará. Realmente tendrás que hablar con alguien en Oracle. Es posible que pueda pagar parte del costo al proveedor de la aplicación o, mejor aún, si son responsables, incluyen el precio del soporte extendido de Oracle para Java 6 en el costo de su aplicación.
9

Oracle es bastante hostil y quiere más dinero de la tecnología de Sun en la que gastaron tanto: la seguridad para los usuarios finales (que no pueden permitirse $ 10k para actualizaciones básicas) sea condenada. Es casi seguro que está viendo una gran factura si sigue la ruta de soporte pagado para obtener las actualizaciones de JRE 6: no veo nada de lo que se está perdiendo que sería más barato.

Ideas:

  • ¿En qué sistema operativo se está ejecutando? ¿Quizás usar OpenJDK en lugar de Sun JRE? Nunca he intentado usar OpenJDK en Windows, pero parece que hay algunas opciones disponibles.
  • He visto varios productos que afirman que requieren JRE 6 que funcionan bien en 7, tal vez solo intente con 7 y vea qué se rompe.
Shane Madden
fuente
3
+1 para probar con Java 7. Java es extremadamente compatible con versiones anteriores, y es muy probable que las aplicaciones antiguas funcionen en versiones más recientes, a menos que dependan de algunos detalles oscuros de implementación como clases sun.misc. *.
ntoskrnl
@ntoskrnl: esto suele ser cierto, pero debe tener cuidado al poner una aplicación en una configuración "no compatible". Puede funcionar perfectamente, pero nunca obtendrá soporte hasta que baje a Java 6.
3
Lo mismo con @ntoskrnl. No hay muchos cambios importantes entre las versiones de Java: los métodos obsoletos que producen advertencias de compilación están por todas partes, pero los cambios reales no son comunes. Personalmente, si estuviera considerando una aplicación que dependía de algo que se rompió en una actualización de la versión de Java, consideraría que la aplicación es sospechosa en su configuración compatible .
Brian S
3
@BrianS Marque lo que quiera (como prácticas obscenas de escritura de código), pero he descubierto que las aplicaciones Enterprise que dependen de Java son muy particulares sobre la versión de Java, y los cambios de última hora son la norma. Tal vez si los desarrolladores no cortaran las esquinas y utilizaran vulnerabilidades de seguridad en sus aplicaciones, no sería así ... pero todas las aplicaciones Enterprise basadas en Java que he tenido que administrar lanzan y encajan absolutamente si la versión de Java es incluso un poco diferente. Pregúntame cuándo y por qué finalmente nos deshicimos de Java 6_u19, por ejemplo. : /
HopelessN00b
1
@ HopelessN00b o que no cortar las esquinas, pero comprobar la versión Java de forma explícita
trinquete monstruo de