我正在尝试将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/