El lado oscuro de Java

En un post del foro de java y gracias a chusterboy he descubierto que java tiene un lado oscuro.

Resulta que aunque no está en la API oficial de java, con el JRE y JDK de Sun vienen ciertas clases que están disponibles y se pueden usar. Me refiero en concreto a las de com.sun.image.codec.jpeg, que permiten el manejo de imágenes jpg. En la API advierten que otras implementaciones del JDK o JRE que no sean las de SUN pueden no tenerlas, pero el caso es que están y no sé qué porcentaje de JREs que hay por ahí NO son las de SUN.

Supongo que es cuestión ahora de abrir los .jar que vienen con el JRE o JDK de sun y buscar más «java oscuro»

Actualización: Como bien comentan en los comentarios, conviene no usar estas clases del lado oscuro, ya que en siguientes versiones de java pueden no estar y no todas las implementaciones de JDK las tienen. Además, hay muchas implementaciones de JDK que no son java, en concreto las de MacOS.

Esta entrada ha sido publicada en java y etiquetada como . Guarda el enlace permanente.

3 respuestas a El lado oscuro de Java

  1. Blaxter dijo:

    Hombre si estas desarrollando únicamente para una plataforma bien, pero no le encuentro mucho sentido usar clases de este estilo siendo que tienes alternativas correctas (javax.imageio y otras que nunca llegué a usar).

    ¿JREs no sun? Todas para macosx, que no es que sea una plataforma poco usada que digamos.

  2. gimenete dijo:

    Todas las versiones del JDK de Sun han llevado librerías com.sun.* Luego ocurre que en la siguiente versión no están las que estabas usando (ha pasado en una empresa en la que estaba trabajando) y resulta que no puedes migrar.

    Conclusión: no las uses. Suficiente hay con el JAR-hell, las librerías commons de Apache,… como para tirar de clases que son específicas de un JDK y una versión. A no ser que seas masoquista xD

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.