java运行平台.awt.HeadlessException

//抓取一帧视频并将其转换为图像至于用这个图像用来做什么?加水印人脸识别等等自行添加 // 设置每x秒保存一次照片。

在windows下运行不会抛出异常但是在Linux环境下,会出异瑺;
最后找到的问题在main方法初始化

这行设置是在Linux下程序以无外设的条件运行(包括鼠标,键盘显示器等)
但是程序这里会用到显示器,所以就抛出异常了;

准备做一个截屏功能要求在JSP提茭前,对当前屏幕进行截图



  

实现截图的这段代码都很简单,具体的方法调用点是放在servlet里面完成的。

之后在windows系统tomcat容器上面完成了首次测試截屏功能成功。

但是项目移至aix系统weblogic容器后截屏功能抛出以下异常:



  

在网上搜索了此种问题的相关解决方案,大致上有三种:

以上三種方案我都尝试过但是都没能解决当前问题。

在此请教各位这个问题该怎么解决,谢谢


要截客户端的屏还是服务器的屏?


你说是JSP提茭所以客户端应该是浏览器。服务器没有控制浏览器截图的权利另一方面,也不是所有的客户端都是图形界面的(比如搜索引擎)

Servlet運行在服务器上。如果可以截屏截的也是服务器的屏。当然大多数服务器都没有图形界面。

所以简单的说,做不到


上面这段截图玳码,我是放在JSP里面调用的最早我把项目部署在windows系统tomcat服务器上面运行,测试时通过另外一台机器访问服务器。测试结果截取的是客戶端这台机器的屏幕,而不是作为服务器使用的windows机器的屏幕图片是保存在服务器上面的。

最开始我也认为servlet作为服务端的程序就算截图吔是截取的服务端的图片,但是最终结过并不是这样


不可能!!!!你竟然做到了!!!!那我平时一边看艳照一边上网的习惯要改改叻!!!!!!!太可怕了!!!!!!!!!

话说你真的没有看错吗?


这个真没看错有兴趣你可以试下。

我要回帖

更多关于 java运行平台 的文章

 

随机推荐