Some sun.misc internal APIs are deprectaed in JDK 9 and will be encapsulated or removed in a future release.
public void addURL(URL url) { urlClasspath.addURL(url); }
protected void addJarToPath(final URL jar, final URLClassLoader loader) throws Exception { this.getURLClassPath(loader).addURL(jar); }
protected void addJarsToPath(final File dir, final URLClassLoader loader) throws Exception { if (dir == null || !dir.exists()) return; String[] jarNames = dir.list(new java.io.FilenameFilter() { public boolean accept(File dir, String name) { return (name.endsWith(".jar") || name.endsWith(".zip")); } }); final URL[] jars = new URL[jarNames.length]; for (int j = 0; j < jarNames.length; j++) { jars[j] = new File(dir, jarNames[j]).toURI().toURL(); } sun.misc.URLClassPath path = getURLClassPath(loader); for (int i = 0; i < jars.length; i++) { path.addURL(jars[i]); } }