I’m trying to set java.awt.headless=true during the application startup but it appears like I’m too late and the non-headless mode has already started:
static {
System.setProperty("java.awt.headless", "true");
/* java.awt.GraphicsEnvironment.isHeadless() returns false */
}
Is there another way set headless to true beside -Djava.awt.headless=true? I would prefer not configure anything on the console.
I was working with a
main()in a class which statically loads different parts of JFreeChart in Constants (and other static code).Moving the static loading block to the top of the class solved my problem.
This doesn’t work:
Have java execute the static block as early as possible by moving it to the top of the class!
When thinking about it this makes perfectly sense :). Juhu!