我们应该如何将类路径URL设置为URLClassLoader?

时间:2015-12-03 07:13:44

标签: java

我有这段代码:

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/

当我执行它时,我得到了这个例外:

json

1 个答案:

答案 0 :(得分:2)

您不会将URL字符串传递给URL构造函数。在你的情况下它应该是

private static URL getClassPath() {
    return new URL("file:///home/rudik/workspace/cl/target/classes/");
}