似乎无法使用UrlClassLoader加载我的类

时间:2012-11-12 22:39:40

标签: java urlclassloader

所以我制作了一个超级简单的文件,然后将其打到我的服务器上:

http://myServer:8080/testApp/

有testApp.jar和充当bin的文件夹。我已经尝试了一些方法来解决这个问题但我不断得到:线程“main”中的异常java.lang.ClassNotFoundException:com.testApp.Main

The full path to Main.Class is http://myserver:8080/testApp/com/myCom/Main.Class

我的代码是

    URLClassLoader loader = new URLClassLoader(new URL[]{new File("http://myserver04:8080/testApp/").toURI().toURL()});

    Class<?> mainClass = loader.loadClass("com.myCom.Main");
    Method mainMethod = mainClass.getMethod("main", String[].class);
    mainMethod.invoke(null, new String[]{});
}

我的最终目标只是运行此文件的main方法,正在启动的文件将有一个简单的“Hello World”摇摆窗口。

由于

1 个答案:

答案 0 :(得分:0)

只是看一眼URLClassLoader的javadoc:

  

假定以“/”结尾的任何网址   参考目录。否则,假定URL引用JAR   文件将根据需要下载和打开。

您指定的URL以斜杠结尾,因此类加载器希望在该目录中看到.class个文件。尝试在URL

中指定JAR的完整路径