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

4

我曾经多次使用前者 (-Djava.awt.headless=true),以防止某些使用JRE中的某些图形方法的应用程序出现臭名昭著的“找不到 DISPLAY”错误。

但是自那以后,我也了解到第二种方法的存在。尽管我花费了数小时的时间搜索,但我无法找到两者之间的区别。

更糟糕的是,我并不是GUI专家...那么,它们之间有实际的区别吗?什么样的代码适用于其中一种而不适用于另一种,或者需要同时使用两种等等?

1个回答

4

java.awt.headlesslib是2001年为响应bug JDK-4407772而添加的临时解决方案的一部分。

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

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


1
这是一些深入挖掘...我无法深入到那么深!当我能够颁发赏金时,这将为您增加500分...感谢您提供的链接和研究! - fge
@fge 感谢您的慷慨奖励! - Ortomala Lokni
在我看来,你完全值得拥有它,不需要感谢我 ;) 但是我很感激你的想法 :p - fge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接