我一直试图从 .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。我需要做什么才能上课?