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

标签 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/

最佳答案

您没有将 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/

相关文章:

java - 如何调用此递归最长递增子序列函数

java - 无法从 DrawerLayout 项目检查当前 Activity

java - Android Studio - MPAndroidChart 将用户输入添加到折线图

java - 使用 FileUtils 下载时的进度条

java - 如何通过 application.properties 将 bean 公开为属性

java - 如何等待具有相同类名的所有元素?

java - 创建 Intent 时,方法 getParcelableExtra() 返回 null

java - 监听 CAPS 键

java - 如何在正则表达式中定义开关案例?

java - JPA & Guice-坚持 : permanently opened connection issue?