헤드리스 서버에 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는 운영 체제를 사용하여 사물을 표시합니다. 이미지 등을 생성하거나 조작하는 것과는 아무런 관련이 없습니다.