Index: trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 12598)
+++ trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 12599)
@@ -287,5 +287,5 @@
      * All exceptions that occured during plugin loading
      */
-    static final Map<String, Exception> pluginLoadingExceptions = new HashMap<>();
+    static final Map<String, Throwable> pluginLoadingExceptions = new HashMap<>();
 
     /**
Index: trunk/src/org/openstreetmap/josm/plugins/PluginProxy.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/PluginProxy.java	(revision 12598)
+++ trunk/src/org/openstreetmap/josm/plugins/PluginProxy.java	(revision 12599)
@@ -56,5 +56,5 @@
     }
 
-    private void handlePluginException(Exception e) {
+    private void handlePluginException(Throwable e) {
         PluginHandler.pluginLoadingExceptions.put(getPluginInformation().name, e);
         BugReportExceptionHandler.handleException(new PluginException(this, getPluginInformation().name, e));
@@ -68,5 +68,5 @@
             Main.trace(e);
             Main.debug("Plugin "+plugin+" does not define mapFrameInitialized");
-        } catch (ReflectiveOperationException | IllegalArgumentException e) {
+        } catch (ReflectiveOperationException | IllegalArgumentException | NoClassDefFoundError e) {
             handlePluginException(e);
         }
@@ -81,5 +81,5 @@
             Main.debug("Plugin "+plugin+" does not define getPreferenceSetting");
             return null;
-        } catch (ReflectiveOperationException | IllegalArgumentException e) {
+        } catch (ReflectiveOperationException | IllegalArgumentException | NoClassDefFoundError e) {
             handlePluginException(e);
         }
@@ -94,5 +94,5 @@
             Main.trace(e);
             Main.debug("Plugin "+plugin+" does not define addDownloadSelection");
-        } catch (ReflectiveOperationException | IllegalArgumentException e) {
+        } catch (ReflectiveOperationException | IllegalArgumentException | NoClassDefFoundError e) {
             handlePluginException(e);
         }
