ClassLoaderUtils.java 854 B

1234567891011121314151617181920212223242526
  1. package me.km;
  2. import java.io.File;
  3. import java.lang.reflect.Method;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. import java.net.URLClassLoader;
  7. public class ClassLoaderUtils {
  8. public static void loadDependencies() {
  9. URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
  10. try {
  11. Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class});
  12. method.setAccessible(true);
  13. method.invoke(sysloader, getURL("mods/libs/SnuviScriptRecoded.jar"));
  14. method.invoke(sysloader, getURL("mods/libs/mysql-connector-java.jar"));
  15. } catch(Throwable t) {
  16. t.printStackTrace();
  17. }
  18. }
  19. private static URL getURL(String s) throws MalformedURLException {
  20. return new File(s).toURI().toURL();
  21. }
  22. }