Я настраиваю веб-интерфейс для тестового сервера.Некоторые из тестов включают в себя открытие определенного файла, захват экрана, а затем сохранение полученного изображения.Для этого я использую Runtime.getRuntime().exec()
и Robot.
Если я получаю доступ к серверу через удаленный рабочий стол и запускаю тесты, все работает нормально;файл открывается и снимок экрана сохраняется.Если я попытаюсь выполнить те же тесты через файл JSP с Tomcat, файл не откроется (хотя процесс можно найти в диспетчере задач), а изображение будет полностью черным.приведет к черному / пустому изображению (из файла JSP):
/* initializing stuff goes here */
Runtime.getRuntime().exec("C:\\Windows\\System32\\notepad.exe");
BufferedImage screenCap = robot.createScreenCapture(rect);
File savedImage = new File("C:\\test.png");
ImageIO.write(screenCap, "png", savedImage);
Возможно ли то, что я пытаюсь сделать?