我正在尝试使用Robot
类
这是我在我的应用程序中使用的代码:
Rectangle screenBounds = new Rectangle(Screen.getPrimary().getBounds().getWidth(),
Screen.getPrimary().getBounds().getHeight());
Robot robot = new Robot();
BufferedImage img = robot.createScreenCapture(new java.awt.Rectangle(
(int) screenBounds.getX(), (int) screenBounds.getY(), (int)
screenBounds.getWidth(), (int) screenBounds.getHeight()));
它在 Windows操作系统中运行良好,但在headless environment
Robot robot = new Robot();
错误
答案 0 :(得分:13)
这是在搜索了许多资源后回答我自己的问题。
我使用以下代码来禁用无头环境,问题就解决了。
static {
System.setProperty("java.awt.headless", "false");
}
感谢。
答案 1 :(得分:2)
从他们的API我可以看到以下内容:
因此,您需要检查硬件及其驱动程序。
答案 2 :(得分:0)
您只需在 System.setProperty("java.awt.headless", "false");
之前添加这行代码 Robot robot = new Robot();
。