食品购物网站建设,地方门户网站用户,友情链接站长平台,湖南住房城乡建设部网站小编典典我正在使用一个main()类#xff0c;该类在常量(和其他静态代码)中静态加载JFreeChart的不同部分。将静态加载块移到类的顶部解决了我的问题。这不起作用#xff1a;public class Foo() {private static final Color COLOR_BACKGROUND Color.WHITE;static { /* too l…小编典典我正在使用一个main()类该类在常量(和其他静态代码)中静态加载JFreeChart的不同部分。将静态加载块移到类的顶部解决了我的问题。这不起作用public class Foo() {private static final Color COLOR_BACKGROUND Color.WHITE;static { /* too late ! */System.setProperty(java.awt.headless, true);System.out.println(java.awt.GraphicsEnvironment.isHeadless());/* --- prints false */}public static void main() {}}通过将Java移动到类的顶部让Java尽早执行该静态块public class Foo() {static { /* works fine! ! */System.setProperty(java.awt.headless, true);System.out.println(java.awt.GraphicsEnvironment.isHeadless());/* --- prints true */}private static final Color COLOR_BACKGROUND Color.WHITE;public static void main() {}}当考虑它时这是完全有道理的:)。巨虎2020-09-16