JFreeChart在IBM的AIX上面运行的时候,系统提示如下错误:
java.lang.InternalError: Can't connect to X11 window server using '192.192.192.199:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:161)
at java.lang.Class.forName1(Native Method)
at java.lang.Class.forName(Class.java(Compiled Code))
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:90)
at java.awt.Font.initializeFont(Font.java:332)
at java.awt.Font.<init>(Font.java:367)
at org.jfree.chart.plot.PiePlot.<clinit>(PiePlot.java:186)
这个问题是由于JFreeChart没有办法找到X11(awt需要XWindow支持)导致的,可以使用给虚拟机提供参数的方式解决:
--Djava.awt.headless=true
设置这个参数之后,可以使awt不依赖于XWindow,当然,前提是JDK版本是1.4或者之上的。