java中一个令人惊讶的bug,java - 我如何解决java2d中的ClassCastException(Bug-ID 7172749) - 堆栈内存溢出...

我有幸遭遇java8中的一个错误,对于其他任何人来说这似乎都不是一个大问题,因此Oracle不会在java9之前修复它。

该缺陷有错误-ID 7172749 (还要注意相关的和重复的错误),它只是发生的时间有一定的Linux机器上。

我在使用jdk1.8.0_u66的Ubuntu 14.04.3 LTS上遇到了问题。

但是,在Ubuntu 12.04.3 LTS和相同的 JDK版本的另一个盒子上,我根本无法重现这个问题。

让我感到困惑的是,对于其他任何人来说,这似乎并不是一个显而易见的事情,所以我想也许我正在犯一个特别的转储错误。我正在运行Oracle-JDK(而不是OpenJDK),因为我们的客户使用相同的版本(尽管在Windows上)并且想法是接近他们的环境。

所以,我的问题是,如何解决这个问题(例如,安装X11-library xy,使用magic -XXjava2dfailsafe参数启动我的java程序,或者沿着这些行开始)

加入一群能够舒适地等待oracle修复实际问题的人?

最好的问候Tobi

顺便说一句,我的stackstrace看起来像这样:

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)

[...]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值