最近用springboot调用了awt的机器人进行模拟鼠标定位,鼠标点击时,提示java.awt.HeadlessException异常,代码如下:

            Robot robot = new Robot();
            //设置Robot产生一个动作后的休眠时间,否则执行过快
            robot.setAutoDelay(1000);
            //移动鼠标
            robot.mouseMove(1200, 575);
            // 点击鼠标左键
            System.out.println("单击");
            robot.mousePress(InputEvent.BUTTON1_MASK);
            robot.mouseRelease(InputEvent.BUTTON1_MASK);

问题定位:定位到vm设定的缺失。

在VM options中追加以下内容就可以完美解决

-Djava.awt.headless=false

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐