Мне повезло, что я страдал от ошибки в java8,
это не кажется большой проблемой для кого-либо еще, поэтому Oracle не собирается исправлять его до java9.
У ошибки был Bug-ID 7172749 (также обратите внимание на связанные и дублированные ошибки)
и это просто все время происходит на определенной машине Linux.
Я испытываю проблему на Ubuntu 14.04.3 LTS с jdk1.8.0_u66.
Однако в другой коробке с Ubuntu 12.04.3 LTS и той же версией JDK я не могу воспроизвести проблему вообще.
Меня озадачивает то, что это не похоже на демонстрацию для кого-либо еще, поэтому я думаю, что, возможно, я делаю особенно неудачную ошибку. Я запускаю Oracle-JDK (в отличие от OpenJDK), потому что наш клиент использует ту же версию (хотя и в Windows), и идея должна быть близка к их среде.
Итак, мой вопрос: как обойти эту проблему (например, установить X11-библиотеку xy, запустить мою java-программу с помощью волшебного параметра -XXjava2dfailsafe или sth вдоль этих строк)
и присоединиться к стаду людей, которые могут с комфортом ждать, пока проблема будет исправлена оракулом?
С уважением Tobi
Btw, мой стек выглядит так:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData
at sun.java2d.xr.XRPMBlitLoops.cacheToTmpSurface(XRPMBlitLoops.java:145)
at sun.java2d.xr.XrSwToPMBlit.Blit(XRPMBlitLoops.java:353)
at sun.java2d.SurfaceDataProxy.updateSurfaceData(SurfaceDataProxy.java:498)
at sun.java2d.SurfaceDataProxy.replaceData(SurfaceDataProxy.java:455)
at sun.java2d.SurfaceData.getSourceSurfaceData(SurfaceData.java:233)
at sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:566)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:67)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1014)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3318)
at sun.awt.image.ImageRepresentation.drawToBufImage(ImageRepresentation.java:813)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1021)
[...]