linux jconsole

之前在测试环境使用xming做了linux下jconsole的图像转发,今天想在生产环境也搞下,结果遇到一些问题,这里总结下吧

 

   1:缺少X11显示设置

 

 

Exception in thread "AWT-EventQueue-0" 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:159)
 

    解决方案:

 

export DISPLAY=localhost:0

   Note:神奇的是我第一次使用就没设置过,还正常了。

   2:JDK4以后的awt headless设置

 

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
        at java.lang.Class.forName0(Native Method)

   解决方案:

   增加这个在java启动参数里

-Djava.awt.headless=true

  Note:一般配置jmx都配置这个参数。

 

   3:如果还是有错,例如和第2个错误一致,请检查是否X11转发已经设置过

 

你可能感兴趣的:(java,thread,linux,sun)