我有这段代码:
URLClassLoader tmp = new URLClassLoader(new URL[] { getClassPath() });
private static URL getClassPath() {
return new URL("/home/rudik/workspace/cl/target/classes/");
}
我得到了/home/rudik/workspace/cl/target/classes/
来自Arrays.toString(((URLClassLoader) MyClass.class.getClassLoader()).getURLs())
执行。
当我执行它时,我得到这个异常:
java.net.MalformedURLException: no protocol: /home/rudik/workspace/cl/target/classes/
最佳答案
您没有将 URL 字符串传递给 URL
构造函数。在你的情况下应该是
private static URL getClassPath() {
return new URL("file:///home/rudik/workspace/cl/target/classes/");
}
关于java - 我们应该如何将类路径 URL 设置为 URLClassLoader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059869/