1

我一直试图从 .jar 文件中获取一个类,但没有成功。.jar 位于 C:\CTF.jar 并在名为 CTF 的文件夹中包含一个 .class 文件 CaptureTheFlagRules。以下代码不起作用:

try {
    File jarFile = new File("C:\\CTF.jar");
    URLClassLoader urlClassLoader = URLClassLoader.newInstance(new URL[] 
        { jarFile.toURI().toURL() }, getClass.getClassLoader());
    Class<?> unknownClass = Class.forName("CaptureTheFlagRules", 
        true, urlClassLoader); 
    ....
} catch (MalformedURLException e) {
} catch (ClassNotFoundException e) {
}  

代码在 forName() 调用中通过 ClassNotFoundException。我需要做什么才能上课?

4

1 回答 1

2

尝试:

Class<?> unknownClass = Class.forName("CTF.CaptureTheFlagRules", 
    true, urlClassLoader); 

如果它在 CTF 文件夹中,它可能在 CTF 包中。

于 2009-08-06T17:52:09.613 回答