首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java机器人类截屏的误差

Java机器人类截屏的误差
EN

Ask Ubuntu用户
提问于 2018-05-07 05:22:57
回答 1查看 384关注 0票数 2

我尝试使用NetBeans使用java机器人类拍摄屏幕截图,如下所示

代码语言:javascript
复制
    try {
Rectangle screen = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage capture  = new Robot().createScreenCapture(screen);

ImageIcon icon = new ImageIcon(capture);
jLabel1.setIcon(icon);


}catch(Exception  ex){
JOptionPane.showMessageDialog(null, ex);
}

我得到了这个错误

Java : SIGSEGV (0xb) at pc=0x00007f58931331d8,pid=3254,tid=0x00007f5890750700 JRE版本: Java(TM) SE Runtime (8.0_171-b11) (Build1.8.0_171-b11) Java : Java (TM)64位服务器VM (25.171-b11混合模式linux-A 64压缩oops)存在问题帧:C 利布_xawt.so+0x421d8 ReadRegionsInList+0x3b8核心转储写了一个致命错误。默认位置: /home/sanaa/Desktop/server/RobotExample/core或core.3254

知道是什么导致了这个错误吗?

Note__:我在windows-32位/Netbeans中使用了相同的代码,它可以工作。

EN

回答 1

Ask Ubuntu用户

发布于 2019-06-18 19:54:51

看起来您在Java中命中了一个分段故障

我不能确切地告诉您问题是什么,但我可以告诉您,JRE试图以在正式文件中解释的形式访问、分配或释放不属于它的内存。

首先要确保您有最新版本的JRE,并且它是您的操作系统的正确版本(还确保32 v 64位是正确的)。

如果您能够可靠地再现该问题,并且它位于正确安装的JRE的最新版本上,我建议您向Oracle提交一个正式的错误报告。

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

https://askubuntu.com/questions/1032978

复制
相关文章

相似问题

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