简单的问题:
IBM J9 Java 6 捆绑类是否com.sun.imageio.plugins.jpeg.JPEGImageReader
与标准 Sun/Oracle JRE 中具有相同包/类名的类完全相同?
(如果是,它是否使用相同的本机/JNI 代码?)
问题的背景:错误报告,指出无法读取普通的 JPEG 文件,原因是“IIOException:未定义量化表 0x01”(鉴于完全标准的示例图像,这显然是一个虚假的错误消息)。
简单的问题:
IBM J9 Java 6 捆绑类是否com.sun.imageio.plugins.jpeg.JPEGImageReader
与标准 Sun/Oracle JRE 中具有相同包/类名的类完全相同?
(如果是,它是否使用相同的本机/JNI 代码?)
问题的背景:错误报告,指出无法读取普通的 JPEG 文件,原因是“IIOException:未定义量化表 0x01”(鉴于完全标准的示例图像,这显然是一个虚假的错误消息)。
最近在该领域发布了 IBM 修复:
IV83756 - COM.SUN.IMAGEIO.PLUGINS.JPEG.JPEGIMAGEREADER.READIMAGE() 中的崩溃
http://www-01.ibm.com/support/docview.wss?uid=swg1IV83756
这已在 2016 年 7 月发布的 Java 6 SR16 FP30 (6.0.16.30) 中得到修复。
修复标题中描述的“崩溃”是由默认禁用的 JNI 检查失败而触发的中止。当 JNI 检查被禁用时,程序将继续运行,检查检测到的潜在问题可能会导致此处报告的不可靠图像读取。