我尝试使用 NetBeans 中的 Java Robot 类进行截图,如下所示
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 运行时环境 (8.0_171-b11) (build 1.8.0_171-b11) Java VM:Java HotSpot(TM) 64 位服务器 VM (25.171-b11 混合模式 linux-amd64 压缩 oops) 有问题的框架:C [libawt_xawt.so+0x421d8] ReadRegionsInList+0x3b8 核心转储已写入。默认位置:/home/sanaa/Desktop/server/RobotExample/core 或 core.3254
知道是什么原因导致了错误吗?
笔记:我在 windows-32bits /Netbeans 中使用了相同的代码,并且可以正常工作