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.
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.
touche
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