как отладить ClassLoader не найдя файл в Java - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь интегрировать систему 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");

Файл справки не может быть найден, но существует (doc / Sample.hs.txt).Я предполагаю, что что-то не так с path или использованием ClassLoader, но я не могу понять, в чем проблема.У кого-нибудь есть идея?

заранее спасибо

Ответы [ 2 ]

2 голосов
/ 19 мая 2011
hs = new HelpSet(null, hsURL);

HelpSet-Class получает null вместо экземпляра ClassLoader, поэтому он не может ничего загрузить. Это должно быть:

hs = new HelpSet(cl, hsURL);
1 голос
/ 30 июля 2013

Расширение .hs.txt не будет работать. Попробуйте дать вашей группе помощи только расширение .hs.

...