From 46077bf5b7fa35e18871f2070a8fcbd9d6009569 Mon Sep 17 00:00:00 2001 From: HeinrichAD Date: Wed, 6 Sep 2023 21:23:55 +0200 Subject: [PATCH] Set `java.awt.headless` to `true` due to Windows 11 issues (#312) * set java.awt.headless to true due to Windows 11 issues * do not force headles mode but us it as default --- .../net/sourceforge/plantuml/servlet/DiagramResponse.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/net/sourceforge/plantuml/servlet/DiagramResponse.java b/src/main/java/net/sourceforge/plantuml/servlet/DiagramResponse.java index 8f74d10..7150dfc 100644 --- a/src/main/java/net/sourceforge/plantuml/servlet/DiagramResponse.java +++ b/src/main/java/net/sourceforge/plantuml/servlet/DiagramResponse.java @@ -121,6 +121,10 @@ public class DiagramResponse { return; } initialized = true; + // set headless mode manually since otherwise Windows 11 seems to have some issues with it + // see Issue#311 :: https://github.com/plantuml/plantuml-server/issues/311 + // NOTE: This can only be set before any awt/X11/... related stuff is loaded + System.setProperty("java.awt.headless", System.getProperty("java.awt.headless", "true")); // set security profile to INTERNET by default // NOTE: this property is cached inside PlantUML and cannot be changed after the first call of PlantUML System.setProperty("PLANTUML_SECURITY_PROFILE", SecurityProfile.INTERNET.toString());