0

我正在尝试将 JavaHelp 系统集成到使用 Eclipse 开发的项目中。我从示例中提取了以下代码:

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 获取null而不是 ClassLoader 实例,因此它无法加载任何内容。这应该是:

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

.hs.txt 扩展名将不起作用。尝试只为您的帮助集提供 .hs 扩展名。

于 2013-07-30T10:19:15.650 回答