123456789101112131415161718192021222324252627 |
- package me.km;
- import java.io.File;
- import java.lang.reflect.Method;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLClassLoader;
- public class ClassLoaderUtils {
- public static void loadDependencies() {
- try {
- URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
- Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class});
- method.setAccessible(true);
- method.invoke(sysloader, getURL("mods/libs/SnuviScriptRecoded.jar"));
- method.invoke(sysloader, getURL("mods/libs/mysql-connector-java.jar"));
- } catch(ClassCastException ex) {
- System.out.println("system class loader is not of type URLClassLoader");
- } catch(Throwable t) {
- t.printStackTrace();
- }
- }
- private static URL getURL(String s) throws MalformedURLException {
- return new File(s).toURI().toURL();
- }
- }
|