概念:什么是headless模式
headless模式是缺少显示设备,键盘或鼠标的系统配置。 听起来很意外,但实际上您可以在此模式下执行不同的操作,即使使用图形数据也是可以的。
使用场景
哪里适用? 假设您的应用程序重复生成某个图像,例如,每次用户登录系统时都必须更改的图形授权代码。 创建图像时,您的应用程序既不需要显示也不需要键盘。
现在让我们假设您的项目中有一台没有显示设备,键盘或鼠标的大型机或专用服务器。 理想的决定是使用它的强大计算能力来处理可视化等特征。 然后可以将在无头模式系统中生成的图像传递到有头(headful)系统以进一步渲染。
如何使用
java.awt.Toolkit
和java.awt.GraphicsEnvironment
类中的许多方法(字体,图像和printing除外)都需要显示设备,键盘和鼠标的可用性。 但是某些类(如Canvas或Panel)可以在无头模式下执行。 自J2SE 1.4平台以来,已经提供无头模式支持。