6

我正在尝试在无头 RHEL 服务器上编译 OpenJDK 7。我不想安装一堆杂项 X 依赖项只是为了构建它。

有没有办法在没有 Swing/AWT 支持的情况下编译 OpenJDK 7(因此,在构建时不需要链接 /usr/lib{arch}/X11?

4

1 回答 1

2

我不这么认为。AWT 和 Swing 是相当核心的 Java 组件。此外,Headless Java 模式是通过AWT 选项( java.awt.headless=true) 实现的。此外,从如何与桌面类集成-

如果应用程序在没有键盘、鼠标或监视器的环境(“无头”环境)中运行,则该getDesktop()方法会抛出java.awt.HeadlessException.

所以它并不像在 Java 中不使用 X11 进行编译那么简单。我相信实际渲染仍然是使用 X11 库完成的(即使在无头模式下运行)。

于 2014-09-03T14:07:53.140 回答