QF0 Asked: 2023-10-16 20:41:16 +0800 CST2023-10-16 20:41:16 +0800 CST 2023-10-16 20:41:16 +0800 CST Java:无头安装到底意味着什么? 772 我正在无头服务器上安装 Java 和 Tomcat。客户端没有Java,只能看到一个网页。 我应该安装 openjdk-17 还是 openjdk-17-headless? java 2 个回答 Voted Giacomo Catenazzi 2023-10-16T21:14:07+08:002023-10-16T21:14:07+08:00 无头是一个奇怪的术语(我希望变得过时)来描述没有键盘和屏幕的系统。对于Java来说,这意味着它将不支持GUI界面,这是一个重要的部分,也是一个复杂的部分)。 在服务器中,通常不需要 Java GUI,因此无头版本就足够了。注意:它是关于Java GUI,因此Java使用操作系统来显示东西。它与创建或操作图像等无关。 Best Answer Stephen Kitt 2023-10-16T21:14:14+08:002023-10-16T21:14:14+08:00 在 Java 世界中,“无头”意味着“没有 GUI”,其中 GUI 被理解为本地 UI(而不是使用 HTML 在某些远程系统上呈现的 UI)。因此,大多数服务器应用程序都可以在无头 JRE 下正常工作。一个副作用是无头 JRE 不会引入 X11 依赖项。 但也有一些例外;一些Java程序没有UI,但仍然需要GUI相关的模块或包,例如图像处理。这些程序最终需要(或者过去,我有一段时间没有设置)一个非无头 JRE。 如果您使用 Debian,Tomcat 软件包默认依赖于无头 JRE;这是一个强有力的指标,表明无头 JRE 在大多数情况下都是合适的。
无头是一个奇怪的术语(我希望变得过时)来描述没有键盘和屏幕的系统。对于Java来说,这意味着它将不支持GUI界面,这是一个重要的部分,也是一个复杂的部分)。
在服务器中,通常不需要 Java GUI,因此无头版本就足够了。注意:它是关于Java GUI,因此Java使用操作系统来显示东西。它与创建或操作图像等无关。
在 Java 世界中,“无头”意味着“没有 GUI”,其中 GUI 被理解为本地 UI(而不是使用 HTML 在某些远程系统上呈现的 UI)。因此,大多数服务器应用程序都可以在无头 JRE 下正常工作。一个副作用是无头 JRE 不会引入 X11 依赖项。
但也有一些例外;一些Java程序没有UI,但仍然需要GUI相关的模块或包,例如图像处理。这些程序最终需要(或者过去,我有一段时间没有设置)一个非无头 JRE。
如果您使用 Debian,Tomcat 软件包默认依赖于无头 JRE;这是一个强有力的指标,表明无头 JRE 在大多数情况下都是合适的。