我曾多次使用前者(-Djava.awt.headless=true
)以防止臭名昭着的“没有发现DISPLAY”#34;在JRE中使用某些图形方法的某些应用程序出错。
但从那时起,我也了解到第二个存在。尽管经过几个小时的搜索,我找不到两者之间的差异。
更糟糕的是,我根本就不是GUI专家......那么,是否存在实际差异?什么代码适用于一个而不是另一个,或者需要两个等等?
答案 0 :(得分:4)
java.awt.headlesslib
是2001年针对错误JDK-4407772添加的临时解决方法的一部分。
如果您下载openjdk6,openjdk7或openjdk8的源代码并查找所有查找java.awt.headlesslib
的源文件,您将看不到任何结果。
因此设置java.awt.headlesslib
的效果为空,设置java.awt.headless
的效果是激活无头模式。