【问题标题】:IBM J9 Java 6 bundled com.sun.imageio.plugins.jpeg.JPEGImageReaderIBM J9 Java 6 捆绑了 com.sun.imageio.plugins.jpeg.JPEGImageReader
【发布时间】:2015-07-31 16:53:36
【问题描述】:

简单的问题:

IBM J9 Java 6 捆绑类 com.sun.imageio.plugins.jpeg.JPEGImageReader 是否与标准 Sun/Oracle JRE 中具有相同包/类名的类完全相同?

(如果是,是否使用相同的本机/JNI 代码?)


问题的背景:Bug report,指出无法读取普通的 JPEG 文件,原因是“IIOException: Quantization table 0x01 was not defined”(这显然是一个虚假的错误消息,鉴于完全标准的示例图像)。

【问题讨论】:

  • 您的 IBM J9 Java 6 是否有 javax.imageio.ImageIO?如果是这样,请尝试使用 ImageIO 读取 JPEG 图像。
  • @GilbertLeBlanc 谢谢。但是,是的,这就是正在使用的(链接错误报告中堆栈跟踪的第一行是javax.imageio.ImageIO.read)。问题是试图确定为什么它的行为与您预期的不同(或与 Sun/Oracle 版本不同)。
  • @W.Smith 不幸的是,我没有导致异常的代码。我只是在开发报告链接问题的库,并试图弄清楚为什么这个环境的行为与 Oracle JRE 不同,即使存在相同的类也是如此。我也相信使用ImageIO.read(..) 应该可以重现异常。无论如何,感谢您的帮助! :-)

标签: java javax.imageio j9


【解决方案1】:

最近在该领域发布了一个 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 检查被禁用时,程序将继续运行,检查检测到的潜在问题可能会导致此处报告的图像读取不可靠。

【讨论】:

  • 感谢您的帮助!如果这可能相关,我会询问错误报告的原作者。
猜你喜欢
  • 2016-12-30
  • 2011-06-06
  • 2011-01-13
  • 2011-08-29
  • 2011-03-12
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多