0

所以我做了一个超级简单的文件,然后把它上传到我的服务器上:

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[]{});
}

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

谢谢

4

1 回答 1

0

从只是浏览URLClassLoader的 javadocs :

假设任何以“/”结尾的 URL 都指向一个目录。否则,假定 URL 指向将根据需要下载和打开的 JAR 文件。

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

于 2012-11-13T05:38:41.070 回答