好像逻辑有问题,如果运行在字符界面的程序,怎么会运行在图形界面?应该是运行在图形界面下的字符终端上面。如果运行在图形环境的程序,肯定无法运行在字符界面。你在windows下用的命令行实际就是个字符终端,运行在它下面的肯定是字符界面的程序。不知道你判断起来干吗?

解决方案 »

  1.   

    问题是这样的:本来JAVA是可以运行在多平台下了,有时自己封装了一个类,这个类有可能用在Windows环境下,也可能运行Unix环境下,在UNIX环境下,也有可以运行XWindows下,比如是在出现错误或异常的时候,有能需要打印出错信息,可以用System.out.println(strMsg),或用JOptionPane.showMessage(),待方法,但在XWindows下,我不想见到字符界面,所以想用JOptionPane.showMessage(),而在字符界面下则如果用JOptionPane.showMessage()则会出现异常,是不是!
      

  2.   

    可是试试这个
    java.awt.GraphicsEnvironment.isHeadless();if(GraphicsEnvironment.isHeadless())
    {
    字符
    }
    else
    {
    图形
    }