0

Eclipse を使用して開発したプロジェクト内に JavaHelp システムを統合しようとしています。私は例から抽出された次のコードを持っています:

private HelpSet getHelpSet(String helpsetfile) {
        HelpSet hs = null;
        ClassLoader cl = this.getClass().getClassLoader();
        
        try {
            URL hsURL = HelpSet.findHelpSet(cl, helpsetfile);
            
            hs = new HelpSet(null, hsURL);
        } catch(Exception ee) {
            System.out.println("HelpSet: "+ee.getMessage());
            System.out.println("HelpSet: "+ helpsetfile + " not found");
        }
        return hs;
    }


HelpSet hs = getHelpSet("doc/Sample.hs.txt");

HelpSet ファイルが見つかりませんが、存在します (doc/Sample.hs.txt)。パス、または ClassLoader の使用法に問題があると思いますが、何が問題なのかわかりません。誰にもアイデアはありますか?

前もって感謝します

4

2 に答える 2

2
hs = new HelpSet(null, hsURL);

HelpSet-ClassはnullClassLoaderインスタンスの代わりに取得するため、何もロードできません。これは次のようになります。

hs = new HelpSet(cl, hsURL);
于 2011-05-19T16:31:54.087 に答える