dikar 发表于 2013-1-17 02:51:45

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转发已经设置过
 
页: [1]
查看完整版本: linux jconsole