Java:无头安装到底意味着什么?

Java:无头安装到底意味着什么?

我正在无头服务器上安装 Java 和 Tomcat。客户端没有Java,只能看到一个网页。

我应该安装 openjdk-17 还是 openjdk-17-headless?

答案1

在 Java 世界中,“无头”意味着“没有 GUI”,其中 GUI 被理解为本地 UI(而不是使用 HTML 在某些远程系统上呈现的 UI)。因此,大多数服务器应用程序都可以在无头 JRE 下正常工作。一个副作用是无头 JRE 不会引入 X11 依赖项。

但也有一些例外;一些 Java 程序没有 UI,但仍然需要 GUI 相关的模块或包,例如用于图像处理。这些程序最终需要(或者过去,我有一段时间没有设置)一个非无头 JRE。

如果您使用 Debian,Tomcat 软件包默认依赖于无头 JRE;这是一个强有力的指标,表明无头 JRE 在大多数情况下都是合适的。

答案2

无头的是一个奇怪的术语(我希望变得过时)来描述没有键盘和屏幕的系统。对于Java来说,这意味着它将不支持GUI界面,这是一个重要的部分,也是一个复杂的部分)。

在服务器中,通常不需要 Java GUI,因此无头版本就足够了。注意:它是关于Java GUI,因此Java使用操作系统来显示东西。它与创建或操作图像等无关。

相关内容