Java 为什么机器人拍摄截图的方法是保存黑色图像?

Java 为什么机器人拍摄截图的方法是保存黑色图像?,java,Java,我正在尝试捕获HTML页面的屏幕截图。当我在本地主机上运行应用程序时,我保存了正确的映像。但当我在服务器上运行应用程序时,会保存一个黑色图像。谁能告诉我为什么会这样。提前谢谢 try { Robot robot = new Robot(); String format = "jpg"; String fileName = "FullScreenshot." + format; Rectangle sc

我正在尝试捕获HTML页面的屏幕截图。当我在本地主机上运行应用程序时,我保存了正确的映像。但当我在服务器上运行应用程序时,会保存一个黑色图像。谁能告诉我为什么会这样。提前谢谢

   try {            
        Robot robot = new Robot();
        String format = "jpg";
        String fileName = "FullScreenshot." + format;

        Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
        BufferedImage screenFullImage = robot.createScreenCapture(screenRect);
        ImageIO.write(screenFullImage, format, new File("H:\\" + fileName));

        System.out.println("A full screenshot saved!");
      }
   catch (IOException ex) 
      {
        System.err.println(ex);
      }

您是在桌面上运行该代码,还是在远程或无头计算机上运行该代码?我是在桌面上运行该代码对不起,您是在为连接到您正在键入的计算机的屏幕拍照吗??如果“服务器”是某种键盘,很抱歉,您将无法捕获任何内容