diff --git a/src/java/org/lwjgl/util/applet/AppletLoader.java b/src/java/org/lwjgl/util/applet/AppletLoader.java index 2fa12fae..a8d3a6cc 100644 --- a/src/java/org/lwjgl/util/applet/AppletLoader.java +++ b/src/java/org/lwjgl/util/applet/AppletLoader.java @@ -52,6 +52,7 @@ import java.io.PrintWriter; import java.io.StringWriter; import java.io.Writer; import java.lang.reflect.Constructor; +import java.lang.reflect.Field; import java.lang.reflect.Method; import java.net.SocketPermission; import java.net.URL; @@ -779,11 +780,15 @@ public class AppletLoader extends Applet implements Runnable, AppletStub { state = STATE_DOWNLOADING; URLConnection urlconnection; + + // disable the java caching + Field field = URLConnection.class.getDeclaredField("defaultUseCaches"); + field.setAccessible(true); + field.setBoolean(URLConnection.class, false); // calculate total size of jars to download for (int i = 0; i < urlList.length; i++) { urlconnection = urlList[i].openConnection(); - urlconnection.setDefaultUseCaches(false); totalSizeDownload += urlconnection.getContentLength(); }