如何在可执行jar中打开帮助文件

时间:2012-03-22 13:19:04

标签: java executable-jar chm

我想在点击“帮助”按钮时打开.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 个答案:

答案 0 :(得分:1)

hh.exe无法打开jar中的文件。您需要编写一些代码,将Toolkit.getDefaultToolkit().getClass().getResource("/resources/UserAcountHelpNew.chm")的内容复制到文件系统上的某个位置,或者将该文件与可执行jar一起分发。

它在Eclipse中工作的原因是因为您可能在文件系统上有该文件。当您的工作目录更改时,hh.exe将无法再找到该文件。