From a66422fa3c1630b54ee768a7429cb3fd02806222 Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Sat, 28 Aug 2021 09:05:38 -0400
Subject: [PATCH] Console: Catch error checking systray availability (gitlab
 issue !331)

---
 .../src/net/i2p/router/web/ConfigServiceHandler.java   | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigServiceHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigServiceHandler.java
index be35815911..71a2e410b9 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigServiceHandler.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigServiceHandler.java
@@ -203,8 +203,14 @@ public class ConfigServiceHandler extends FormHandler {
      *  @since 0.9.26
      */
     public boolean shouldShowSystray() {
-        return SystemTray.isSupported() &&
-               !SystemVersion.isService() &&
+        try {
+            if (!SystemTray.isSupported())
+                return false;
+        } catch (Throwable t) {
+            // java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
+            return false;
+        }
+        return !SystemVersion.isService() &&
                !(SystemVersion.isWindows() && _context.hasWrapper() && WrapperManager.isLaunchedAsService());
     }
 
-- 
GitLab