在windows平台上写好的坦克大战,打成jar包后在windows下双击可正常运行。然后上传到虚拟机的linux平台上(Red Hat Enterprise linux5的)进入图形界面,双击也可以正常运行。环境变量都设好了。
但是用putty远程连接后在命令行窗口输入java -jar XX.jar 抛出来java.awt.HeadlessException
在linux平台上打开一个终端后输入java -jar XX.jar 运行正常;
在windows平台上打开一个终端后输入java -jar XX.jar 运行也正常;
在网上找了一下相关的资料,还是没解决呀。
有没有遇到过这种问题的,怎么解决的?

解决方案 »

  1.   

    远程连接进去的环境变量就是linux 打开终端的那个环境变量吗?
    楼主我有一种不祥的预感:你的远程连接进去以后,找不到classpath....
      

  2.   

    那咋整啊,是不是要写个脚本啊?设置一下classpath
    脚本又不会写
      

  3.   

    在linux平台上打开一个终端后输入java -jar XX.jar 运行正常; 
    这个终端里面 输入 export 回车,看看classpath是啥?
    然后在远程连接进去以后
    输入 export 上面那个对应的classpath和值,就设置好了classpath。
    windows里面不是可以用 set CLASSPATH="××"来设置临时环境变量吗?
    linux只不过set变成了 export。
      

  4.   

    可不可以用.代表当前路径呀
    我的电脑的classpath环境变量里有点号