From 7cae467b59eac6ffd6aa9ff167cac23040279708 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Thu, 12 Jan 2017 15:54:06 +0000
Subject: [PATCH] DTG: Don't try to start if headless (ticket #1924)

---
 .../java/src/net/i2p/router/web/RouterConsoleRunner.java     | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
index 7b0414d2e6..a00e94d314 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
@@ -273,7 +273,7 @@ public class RouterConsoleRunner implements RouterApp {
     private void startTrayApp() {
         // if no permissions, don't even try
         // isLaunchedAsService() always returns true on Linux
-        if (SystemVersion.isLinuxService() ||
+        if (GraphicsEnvironment.isHeadless() || SystemVersion.isLinuxService() ||
             (SystemVersion.isWindows() && _context.hasWrapper() && WrapperManager.isLaunchedAsService())) {
             // required true for jrobin to work
             System.setProperty("java.awt.headless", "true");
@@ -285,8 +285,7 @@ public class RouterConsoleRunner implements RouterApp {
             boolean desktopguiEnabled = Boolean.parseBoolean(sdtg) ||
                                         (sdtg == null && SystemVersion.isWindows());
             if (desktopguiEnabled) {
-                //Check if we are in a headless environment, set properties accordingly
-          	System.setProperty("java.awt.headless", Boolean.toString(GraphicsEnvironment.isHeadless()));
+                System.setProperty("java.awt.headless", "false");
                 net.i2p.desktopgui.Main dtg = new net.i2p.desktopgui.Main(_context, _mgr, null);    
                 dtg.startup();
             } else {
-- 
GitLab