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 hay 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.
June 16th, 2008 at 11:10 pm
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.
June 16th, 2008 at 11:27 pm
touche
June 17th, 2008 at 12:07 am
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