diff --git a/robocode.core/src/main/java/net/sf/robocode/io/URLJarCollector.java b/robocode.core/src/main/java/net/sf/robocode/io/URLJarCollector.java index 77666d337..5f8f5ea32 100644 --- a/robocode.core/src/main/java/net/sf/robocode/io/URLJarCollector.java +++ b/robocode.core/src/main/java/net/sf/robocode/io/URLJarCollector.java @@ -59,8 +59,9 @@ public class URLJarCollector { jarFileURL = jarURLConnection.getDeclaredField("jarFileURL"); jarFileURL.setAccessible(true); - localSunJVM = true; - } catch (ClassNotFoundException | NoSuchFieldException | IllegalAccessException ignore) { + localSunJVM = (fileCache != null && urlCache != null); + } catch (ClassNotFoundException | NoSuchFieldException | IllegalAccessException | RuntimeException ignore) { + // Not a classic SUN/Oracle JVM layout: fall back to the non-caching path. } sunJVM = localSunJVM;