`
ch19880311
  • 浏览: 27594 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

putty上运行脚本调用java处理图形应用时报错

阅读更多
在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下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来。
0
1
分享到:
评论

相关推荐

    PuTTY.vi labview调用putty接口函数 实现putty的全部功能

    Labview和putty交互, 通过labview调用putty的接口函数, 在putty实现的功能,都可以在labview中实现, 比如telnet, shell, 等等其他的功能

    win下调用putty执行命令脚本分享

    ### Win下调用Putty执行命令脚本知识点详解 在日常工作中,我们经常需要与远程服务器进行交互,特别是在运维、开发及测试环境中。Windows系统下的用户可能会遇到需要通过Putty这样的工具来连接远程Linux服务器的...

    使用Putty管理Linux系统——显示图形界面.pdf

    X11转发功能允许SSH客户端将从服务器端获取的X应用程序窗口显示在本地终端上,从而实现图形界面的远程显示。配置过程通常包括修改服务器端的SSH配置文件/etc/ssh/sshd_config,确保其中的X11Forwarding参数设置为yes...

    putty.exe windows系统远程执行linux脚本

    putty.exe windows系统远程执行linux脚本 1、下载putty.exe 2、将putty.exe 放在C:\Windows\System32\中 3、以上完成了putty.exe的安装 4、接下来就可以执行 5、cmd命令提示符 6、输入putty.exe -pw 密码**** -m .\...

    bat脚本使用Putty工具sftp上传文件.zip

    在本例中,我们创建一个名为`sftp.bat`的批处理文件,用于调用psftp工具并执行上传文件的指令。 `Putty`是一款广受欢迎的SSH客户端,它包含多个组件,如plink、psftp、pscp等,分别用于命令行连接、SFTP文件传输和...

    JAVA linux图形转发

    在文件列表中,"xserver"可能是这个Java图形转发工具的服务器组件,可能是一个可执行的Java程序或者是一系列Java类库,用于接收和处理来自远程Linux的图形数据,并在本地机器上呈现。 总的来说,"JAVA Linux图形...

    Windows7配置PuTTY+Xming连接CentOS7 SSH服务器图形化界面

    在这个场景下,我们使用PuTTY作为SSH客户端,而Xming作为X Window System的本地实现,以实现远程Linux系统的图形界面在本地Windows上显示。下面将详细解释这两个工具以及如何配置它们。 PuTTY是一款免费、开源的SSH...

    C++实现putty

    4. **用户界面**:PuTTY是一个图形用户界面(GUI)应用程序,所以你需要用到GUI库,如Qt、wxWidgets或GTK+,来创建窗口、文本框、按钮等元素,并处理用户的输入和输出。 5. **终端仿真**:PuTTY不仅传递数据,还...

    Python脚本后台运行的几种方式

    现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端(不是用exit命令,是直接通过putty的关闭按钮执行的), 再次登录后发现进程已经退出了。 通过后台启动的方式该问题已经解决,这里总结下,也方便我以后...

    adb putty 工具 ADB调试好帮手

    此外,还可以直接在设备上运行脚本,或者在文件系统中进行查找和编辑文件。 总结一下,ADB Putty是Android开发者工具箱中的一款强大工具,它整合了ADB的设备管理和数据传输能力,以及PuTTY的远程连接和控制功能。...

    putty文件执行文件

    1. **远程登录**:用户可以在Windows上通过PuTTY登录Linux服务器,无需在本地安装Linux环境,就可以在图形化的终端中执行命令,管理服务器。 2. **文件传输**:虽然PuTTY本身不直接支持文件传输,但配合PSCP (PuTTY...

    putty绿色版本

    例如,当部署和调试基于Java的Web应用程序时,开发者可能会使用PuTTY连接到服务器,查看日志,或者直接在服务器上运行和调试Java代码。 FTP工具标签则意味着PuTTY可以作为辅助工具,配合其他FTP客户端软件,如...

    putty putty putty putty putty

    PuTTY是一款广受欢迎的开源应用程序,主要用于在Windows操作系统上建立对远程Linux服务器的连接,它支持多种网络协议,包括SSH(Secure Shell)、Telnet和Serial。PuTTY的主要功能是提供一个安全的终端模拟器,使得...

    Putty最新完整包

    1. **PuTTY.EXE**:这是PuTTY的主要应用程序,提供了一个图形用户界面(GUI),允许用户通过SSH、Telnet、Rlogin或Serial协议连接到远程服务器。它支持多种加密算法,确保通信安全。用户可以配置各种连接参数,如...

    putty.rar-putty.exe

    6. X11转发:在Windows上使用PuTTY时,可以通过X11转发功能将远程Linux或Unix服务器上的图形界面显示在本地机器上。 7. 配色方案和终端类型:PuTTY允许用户自定义终端的颜色方案,以及选择不同的终端仿真类型,如...

    putty等合集.zip

    PLINK经常被自动化脚本或第三方应用程序用作后端连接工具。 7. PAGEANT.EXE:PAGEANT是PUTTY的SSH代理程序,可以存储用户的SSH密钥,并自动处理身份验证过程。通过运行PAGEANT,用户可以避免每次连接时手动输入私钥...

    putty 编绎源码 vc6.0putty 编绎putty putty开源

    PuTTY是一款广受欢迎的开源SSH和telnet客户端,主要用于连接远程服务器进行终端会话。它支持多种网络协议,包括SSH(Secure Shell)、telnet、rlogin以及原始的TCP套接字连接。源代码开放,允许用户自定义编译,以...

    putty,puttyex,putty插件

    另外如果需要在某个主机上执行一组命令,可以在下面的文本框中一行行输入,例如:reboot,然后勾选上下面的文本框表示连接时执行命令。这样程序会直接连接到主机并且执行命令然后退出。非常方便。

    PUTTY完整中文版

    2. **Plink**: Plink是PuTTY的命令行版本,通常用于自动化脚本或集成到其他应用程序中。它可以执行远程命令、建立SSH隧道、管理公钥认证等,是开发者和系统管理员的得力助手。 3. **PSFTP**: PSFTP是基于SSH的文件...

Global site tag (gtag.js) - Google Analytics