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

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用法有问题,但我无法弄清楚问题出在哪里。
有人有主意吗?

提前致谢

最佳答案

hs = new HelpSet(null, hsURL);


HelpSet-Class获取null而不是ClassLoader实例,因此它无法加载任何内容。应该是:

hs = new HelpSet(cl, hsURL);

关于java - 如何调试ClassLoader在Java中找不到文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6061743/

10-11 22:20