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 に答える