ClassLoaderUtils.java 899 B

1234567891011121314151617181920212223242526272829303132
  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. {
  9. public static void loadDependencies()
  10. {
  11. URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
  12. try
  13. {
  14. Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class});
  15. method.setAccessible(true);
  16. method.invoke(sysloader, getURL("mods/libs/SnuviScriptRecoded.jar"));
  17. method.invoke(sysloader, getURL("mods/libs/mysql-connector-java.jar"));
  18. }
  19. catch(Throwable t)
  20. {
  21. t.printStackTrace();
  22. }
  23. }
  24. private static URL getURL(String s) throws MalformedURLException
  25. {
  26. return new File(s).toURI().toURL();
  27. }
  28. }