在putty上运行脚本并调用java程序,当java程序需要调用java图形界面时,可能会报如下错误:
java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java:95)
at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:184)
at java.security.AccessController.doPrivileged(AccessController.java:192)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:173)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:177)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:131)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:99)
at net.sf.jasperreports.engine.util.JRGraphEnvInitializer.initializeGraphEnv(JRGraphEnvInitializer.java:58)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:363)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:77)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:59)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:83)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
可以在调用java main的脚本里添加如下参数:java.awt.headless=true
例如:java -Djava.awt.headless=true com.javaMain.class
这个参数含义是运行时,激活headless模式。
Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。
一般是在程序开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来。
分享到:
相关推荐
Labview和putty交互, 通过labview调用putty的接口函数, 在putty实现的功能,都可以在labview中实现, 比如telnet, shell, 等等其他的功能
主要介绍了win下调用putty执行命令脚本,可以利用这个实现一些自动化的工作,需要的朋友可以参考下
使用Putty中的psftp工具实现bat脚本上传sftp文件,如果需要定时间,可自行使用Windows任务计划程序创建定时任务达到自动上传的效果
使用Putty管理Linux系统——显示图形界面.pdf
现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端(不是用exit命令,是直接通过putty的关闭按钮执行的), 再次登录后发现进程已经退出了。 通过后台启动的方式该问题已经解决,这里总结下,也方便我以后...
另外如果需要在某个主机上执行一组命令,可以在下面的文本框中一行行输入,例如:reboot,然后勾选上下面的文本框表示连接时执行命令。这样程序会直接连接到主机并且执行命令然后退出。非常方便。
putty.exe windows系统远程执行linux脚本 1、下载putty.exe 2、将putty.exe 放在C:\Windows\System32\中 3、以上完成了putty.exe的安装 4、接下来就可以执行 5、cmd命令提示符 6、输入putty.exe -pw 密码**** -m .\...
除了官方版本外,有许多非官方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。[2] PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence。[2] 随着Linux在服务器端应用的普及...
sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能。sshxcute 不管是针对...
Windows7配置PuTTY+Xming连接CentOS7 SSH服务器图形化界面.........
putty的官方应用文档,如有需要也可去官网下载
Putty 随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远 程登录工具中,Putty是 出色的工具之一。 Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色...
C++实现putty,putty是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接。
putty.bat: putty协议对应的处理脚本 test.html: 测试页面 风险提醒:本地调用putty可通过进程信息查看到密码,注意密码泄露风险 思路整理:https://blog.csdn.net/master336/article/details/125120735
另外如果需要在某个主机上执行一组命令,可以在下面的文本框中一行行输入,例如:reboot,然后勾选上下面的文本框表示连接时执行命令。这样程序会直接连接到主机并且执行命令然后退出。非常方便。
除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。目前最新的版本为0.61,修正许多...
putty putty破解版 putty绿色版 远程连接Linux系统
putty开发应用工具
不用多说吧!putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版putty中文版