diff --git a/apps/desktopgui/build.xml b/apps/desktopgui/build.xml index baf8d04c1..c6858086f 100644 --- a/apps/desktopgui/build.xml +++ b/apps/desktopgui/build.xml @@ -43,6 +43,27 @@ + + + + + + + + + + + + + + + + @@ -84,7 +105,7 @@ - + @@ -106,6 +127,29 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/desktopgui/src/net/i2p/desktopgui/ExternalTrayManager.java b/apps/desktopgui/src/net/i2p/desktopgui/ExternalTrayManager.java index b54a1e546..019c8e708 100644 --- a/apps/desktopgui/src/net/i2p/desktopgui/ExternalTrayManager.java +++ b/apps/desktopgui/src/net/i2p/desktopgui/ExternalTrayManager.java @@ -5,13 +5,14 @@ import java.awt.PopupMenu; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.lang.reflect.Method; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.SwingWorker; import net.i2p.I2PAppContext; -import net.i2p.desktopgui.router.RouterManager; +//import net.i2p.desktopgui.router.RouterManager; /** * When started before the router, e.g. with @@ -35,7 +36,13 @@ class ExternalTrayManager extends TrayManager { new SwingWorker() { @Override protected Object doInBackground() throws Exception { - RouterManager.start(); + // Use reflection to compile without router classes for external-only + //RouterManager.start(); + try { + Class mgr = Class.forName("net.i2p.desktopgui.router.RouterManager"); + Method start = mgr.getMethod("start", new Class[0]); + start.invoke(mgr); + } catch (Exception e) {} return null; } diff --git a/build.xml b/build.xml index 75f49a2fb..b30f8b66f 100644 --- a/build.xml +++ b/build.xml @@ -385,6 +385,12 @@ + + + + + + @@ -2390,7 +2396,7 @@ --> - + @@ -2400,7 +2406,7 @@ - +