我正在爲測試服務器設置一個Web界面。一些測試涉及打開特定文件,捕獲屏幕,然後保存生成的圖像。我爲此使用Runtime.getRuntime().exec()
和Robot。Tomcat/JSP:在服務器上打開一個文件並截圖
如果我通過遠程桌面訪問服務器並運行測試,一切正常;該文件被打開並且屏幕截圖被保存。如果我嘗試使用Tomcat通過JSP文件運行相同的測試,則不會打開任何文件(但可以在任務管理器中找到該過程),並且圖像完全是黑色的。
下面是一個簡單的例子,將導致黑/空白圖像(從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);
正是我試圖做可能嗎?
這最終成爲最簡單的方法。謝謝。 – CEB 2010-11-19 20:44:45