diff --git a/src/userdev/java/net/minecraftforge/userdev/LaunchTesting.java b/src/userdev/java/net/minecraftforge/userdev/LaunchTesting.java index d5a8041f5..126888b56 100644 --- a/src/userdev/java/net/minecraftforge/userdev/LaunchTesting.java +++ b/src/userdev/java/net/minecraftforge/userdev/LaunchTesting.java @@ -28,6 +28,7 @@ import cpw.mods.modlauncher.Launcher; import java.io.File; import java.lang.reflect.Field; +import java.lang.reflect.Method; import java.net.Proxy; import java.util.Arrays; import java.util.Locale; @@ -122,9 +123,12 @@ public class LaunchTesting // hack the classloader now. try { - final Field sysPathsField = ClassLoader.class.getDeclaredField("sys_paths"); - sysPathsField.setAccessible(true); - sysPathsField.set(null, null); + final Method initializePathMethod = ClassLoader.class.getDeclaredMethod("initializePath", String.class); + initializePathMethod.setAccessible(true); + final Object usrPathsValue = initializePathMethod.invoke(null, "java.library.path"); + final Field usrPathsField = ClassLoader.class.getDeclaredField("usr_paths"); + usrPathsField.setAccessible(true); + usrPathsField.set(null, usrPathsValue); } catch(Throwable t) {} }