diff --git a/core/src/net/sf/openrocket/startup/jij/JarInJarStarter.java b/core/src/net/sf/openrocket/startup/jij/JarInJarStarter.java index 8865cd19f..1f52be39a 100644 --- a/core/src/net/sf/openrocket/startup/jij/JarInJarStarter.java +++ b/core/src/net/sf/openrocket/startup/jij/JarInJarStarter.java @@ -30,7 +30,8 @@ public class JarInJarStarter { URL[] urlArray = urls.toArray(new URL[0]); ClassLoader loader = new URLClassLoader(urlArray, null); try { - Class c = loader.loadClass(mainClass); + Thread.currentThread().setContextClassLoader(loader); + Class c = Class.forName(mainClass, true, loader); Method m = c.getMethod("main", args.getClass()); m.invoke(null, (Object) args); } catch (Exception e) {