diff --git a/apps/desktopgui/build.xml b/apps/desktopgui/build.xml
index ed0af5a16..6487bfcea 100644
--- a/apps/desktopgui/build.xml
+++ b/apps/desktopgui/build.xml
@@ -10,6 +10,7 @@
+
@@ -86,6 +87,7 @@
+
diff --git a/apps/desktopgui/src/net/i2p/desktopgui/Main.java b/apps/desktopgui/src/net/i2p/desktopgui/Main.java
index 70b96d7a4..557563b31 100644
--- a/apps/desktopgui/src/net/i2p/desktopgui/Main.java
+++ b/apps/desktopgui/src/net/i2p/desktopgui/Main.java
@@ -5,6 +5,7 @@ package net.i2p.desktopgui;
*/
import java.awt.Image;
+import java.awt.SystemTray;
import java.awt.Toolkit;
import java.io.File;
import java.lang.reflect.Method;
@@ -95,6 +96,11 @@ public class Main implements RouterApp {
}
public static void main(String[] args) {
+ // early check so we can bail out when started via CLI
+ if (!SystemTray.isSupported()) {
+ System.err.println("SystemTray not supported");
+ return;
+ }
Main main = new Main();
main.beginStartup(args);
}