# HG changeset patch # User Jaroslav Tulach # Date 1368687089 -7200 # Node ID fcf1d05b0d39e480c53bb24bd674b5cef4cf983b # Parent 8e42a376da73709f700e94aeb6ab8535c6600c87 Try harder to find the emulation classes diff -r 8e42a376da73 -r fcf1d05b0d39 launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Thu May 16 08:49:55 2013 +0200 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Thu May 16 08:51:29 2013 +0200 @@ -498,15 +498,21 @@ class Res { public InputStream get(String resource) throws IOException { + URL u = null; for (ClassLoader l : loaders) { - URL u = null; Enumeration en = l.getResources(resource); while (en.hasMoreElements()) { u = en.nextElement(); + if (u.toExternalForm().matches("^.*emul.*rt\\.jar.*$")) { + return u.openStream(); + } } - if (u != null) { - return u.openStream(); + } + if (u != null) { + if (u.toExternalForm().contains("rt.jar")) { + LOG.log(Level.WARNING, "Fallback to bootclasspath for {0}", u); } + return u.openStream(); } throw new IOException("Can't find " + resource); }