JRE选项java.awt.headless和java.awt.headlesslib有什么区别?

时间:2015-03-06 16:49:14

标签: java awt

我曾多次使用前者(-Djava.awt.headless=true)以防止臭名昭着的“没有发现DISPLAY”#34;在JRE中使用某些图形方法的某些应用程序出错。

但从那时起,我也了解到第二个存在。尽管经过几个小时的搜索,我找不到两者之间的差异。

更糟糕的是,我根本就不是GUI专家......那么,是否存在实际差异?什么代码适用于一个而不是另一个,或者需要两个等等?

1 个答案:

答案 0 :(得分:4)

java.awt.headlesslib是2001年针对错误JDK-4407772添加的临时解决方法的一部分。

如果您下载openjdk6openjdk7openjdk8的源代码并查找所有查找java.awt.headlesslib的源文件,您将看不到任何结果。

因此设置java.awt.headlesslib的效果为空,设置java.awt.headless的效果是激活无头模式。