首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.ImageIO方法会以静默方式失败

javax.ImageIO方法会以静默方式失败
EN

Stack Overflow用户
提问于 2015-10-17 04:38:39
回答 1查看 378关注 0票数 0

如果我的java代码调用任何javax.ImageIO方法,它都会抛出一个无声错误。例如:

代码语言:javascript
复制
File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try
{
   BufferedImage fullImg = ImageIO.read(screenshot);
}
catch(Exception e)
{
   e.printStackTrace();
}

不会生成错误消息,但代码会在该点停止。我试着调用ImageIO.getReaderFormatNames()来查看,但它也抛出了一个静默错误。这个问题发生在安装了oracle jre (java版本"1.8.0_60")的Ubuntu中。请注意,相同的代码在Windows (10)中运行得很好。我也尝试过使用FileInputStream

代码语言:javascript
复制
FileInputStream fis = new FileInputStream(screenshot);
BufferedImage fullImg = ImageIO.read(fis);
EN

回答 1

Stack Overflow用户

发布于 2015-10-17 06:14:00

在@MadProgrammer建议我捕获Throwable而不是Exception来调试之后,我解决了这个问题。我发现我的Ubuntu15.04机器没有安装libxtst6,导致以下错误

代码语言:javascript
复制
java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libawt_xawt.so: libXtst.so.6: cannot open shared object file: No such file or directory

这最终导致了以下NoClassDefFoundError

代码语言:javascript
复制
java.lang.NoClassDefFoundError: Could not initialize class javax.imageio.ImageIO

我的java版本是1.8.0_60,希望它能帮助其他面临类似问题的人。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33179187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档