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]