[root@localhost GFS]# java -jar ftptransfer.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
        at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:2                     07)
        at java.awt.Label.<init>(Label.java:150)
        at java.awt.Label.<init>(Label.java:132)
        at cjc.zhmb.ftptransfer.GFSTransfer.<clinit>(GFSTransfer.java:55)
[root@localhost GFS]# Exception in thread "main" java.lang.ExceptionInInitializerError前提or疑问:
1.在Windows可直接正常启动jar,并显示出界面,现需移植到Linux。
2.Linux是不是必须安装图形界面?http://my.oschina.net/enzo/blog/131747
搜到相关资料,但未测试。。不知有没相关人员指导。

解决方案 »

  1.   

    1、JDK请确认是linux的
    2、请确认相关依赖jar包,是否支持linux的
    3、如果是不同环境不同jar包的,请替换为linux环境下的同类jar包
      

  2.   

    1. 可以直接在linux的GUI下执行
    2. 如果你想在windows上通过ssh之类的console中执行,则必须在windows中安装xwindows, xterm之类的windows下的x软件,同时在console下设置XDISPLAY变量才行。