Index: trunk/src/org/openstreetmap/josm/plugins/Plugin.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/Plugin.java	(revision 6281)
+++ trunk/src/org/openstreetmap/josm/plugins/Plugin.java	(revision 6282)
@@ -9,4 +9,6 @@
 import java.net.URL;
 import java.net.URLClassLoader;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.List;
 
@@ -142,7 +144,10 @@
         File pluginDir = Main.pref.getPluginsDirectory();
         File pluginJar = new File(pluginDir, info.name + ".jar");
-        URL pluginJarUrl = PluginInformation.fileToURL(pluginJar);
-        URLClassLoader pluginClassLoader = new URLClassLoader(new URL[] { pluginJarUrl } , Main.class.getClassLoader());
-        return pluginClassLoader;
+        final URL pluginJarUrl = PluginInformation.fileToURL(pluginJar);
+        return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() {
+              public ClassLoader run() {
+                  return new URLClassLoader(new URL[] {pluginJarUrl}, Main.class.getClassLoader());
+              }
+        });
     }
 }
Index: trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 6281)
+++ trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 6282)
@@ -16,4 +16,6 @@
 import java.net.URL;
 import java.net.URLClassLoader;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -527,8 +529,10 @@
 
         // create a classloader for all plugins:
-        URL[] jarUrls = new URL[allPluginLibraries.size()];
-        jarUrls = allPluginLibraries.toArray(jarUrls);
-        URLClassLoader pluginClassLoader = new URLClassLoader(jarUrls, Main.class.getClassLoader());
-        return pluginClassLoader;
+        final URL[] jarUrls = allPluginLibraries.toArray(new URL[allPluginLibraries.size()]);
+        return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() {
+            public ClassLoader run() {
+                return new URLClassLoader(jarUrls, Main.class.getClassLoader());
+            }
+      });
     }
 
