IBM J9 Java 6 в комплекте com.sun.imageio.plugins.jpeg.JPEGImageReader
Простой вопрос:
Является ли класс IBM J9 Java 6 в комплекте com.sun.imageio.plugins.jpeg.JPEGImageReader
точно так же, как класс с тем же именем пакета / класса в стандартной Sun / Oracle JRE?
(И если это так, использует ли он тот же нативный код / JNI?)
Обоснование вопроса: сообщение об ошибке, в котором говорится, что обычный файл JPEG не может быть прочитан из-за "IIOException: таблица квантования 0x01 не была определена" (что, очевидно, является поддельным сообщением об ошибке, учитывая полностью стандартный образец изображения).
1 ответ
В этой области недавно было выпущено исправление IBM:
IV83756 - Сбой в COM.SUN.IMAGEIO.PLUGINS.JPEG.JPEGIMAGEREADER.READIMAGE ()
http://www-01.ibm.com/support/docview.wss?uid=swg1IV83756
Это исправлено в Java 6 SR16 FP30 (6.0.16.30), выпущенной в июле 2016 года.
"Сбой", описанный в заголовке исправления, является прерыванием, вызванным неудачной проверкой JNI, которая по умолчанию отключена. Когда проверка JNI отключена, программа продолжит работу и, возможно, основная проблема, обнаруженная при проверке, может привести к ненадежному считыванию изображения, о котором здесь сообщается.