как открыть файл справки в исполняемом фляге - PullRequest
0 голосов
/ 22 марта 2012

Я хочу открыть файл справки .chm при нажатии на кнопку Справка.Когда я делаю это в затмении, это работает хорошо.но когда я создаю исполняемый файл JAR, то дает ошибку, которая "не может открыть файл".это мой код:

String path = Toolkit.getDefaultToolkit().getClass().getResource("/resources/UserAccountHelpNew.chm").getPath();

    String path1 = path.substring(1);
    System.out.println(path1);

    try {
        Process process = Runtime.getRuntime().exec("hh.exe "+path1);
        process.waitFor();
    } catch (InterruptedException e) {

        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();
    }

1 Ответ

1 голос
/ 22 марта 2012

hh.exe не может открыть файлы в банке. Вам нужно либо написать некоторый код, скопировать содержимое Toolkit.getDefaultToolkit().getClass().getResource("/resources/UserAcountHelpNew.chm") в место в файловой системе, либо распространить этот файл вместе с исполняемым jar.

Причина, по которой он работает в Eclipse, в том, что у вас, вероятно, есть файл в файловой системе. При изменении вашего рабочего каталога hh.exe больше не может найти файл.

...