2015-10-16 3 views
0

Если мой код java вызывает вызов любого метода javax.ImageIO, он выдает тихую ошибку. , например.javax.ImageIO методы терпят неудачу

File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
try 
{ 
    BufferedImage fullImg = ImageIO.read(screenshot); 
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 

не появляется сообщение об ошибке, но код останавливается в этой точке. Я попытался вызвать ImageIO.getReaderFormatNames(), чтобы увидеть, но также выдает тихую ошибку. Эта проблема возникает в Ubuntu с установленной версией oracle jre (версия java версии 1.8.0_60). Обратите внимание, что тот же код отлично работает в Windows (10). Я попытался с FileInputStream, а

FileInputStream fis = new FileInputStream(screenshot); 
BufferedImage fullImg = ImageIO.read(fis); 
+0

Можете ли вы пройти через отладчик? –

+0

С момента его остановки это, вероятно, не терпит неудачу, это просто не конкурирует. Как работает getScreenshotAs? – MadProgrammer

+0

@MadProgrammer i имел в виду что-либо после того, как строка, контактирующая с ImageIO.read() внутри блока try {}, не выполняется, как и следовало ожидать, когда эта строка должна вызывать ошибку. – chenzen

ответ

2

Я решил проблему после того, как @MadProgrammer предложил мне поймать Throwable вместо исключений для отладки. Я узнал, что моя Ubuntu 15,04 машина не libxtst6 установлен, что приводит к следующей ошибке

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

java.lang.NoClassDefFoundError: Could not initialize class javax.imageio.ImageIO 

Моя ява версия 1.8.0_60 Надежда это помогает другим сталкиваться с подобными проблемами.

+0

У меня была такая же проблема в системе debian 9. Работала в течение 7 часов на этом, полностью нет трассировки стека или чего-то еще, кроме того, я регистрировал проблемы с моим logback.xml. Грозный. Спасибо, что указали мне, наконец, в правильном направлении! –

Смежные вопросы