java.awt.headless_以编程方式设置java.awt.headless = true
小編典典
我正在使用一個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
總結
以上是生活随笔為你收集整理的java.awt.headless_以编程方式设置java.awt.headless = true的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 澳女子探头看水面 鳄鱼张大嘴冲出:这现场
- 下一篇: 汉文帝陵发现神秘青铜齿轮:精细程度堪比现