我想在点击“帮助”按钮时打开.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();
}
答案 0 :(得分:1)
hh.exe无法打开jar中的文件。您需要编写一些代码,将Toolkit.getDefaultToolkit().getClass().getResource("/resources/UserAcountHelpNew.chm")
的内容复制到文件系统上的某个位置,或者将该文件与可执行jar一起分发。
它在Eclipse中工作的原因是因为您可能在文件系统上有该文件。当您的工作目录更改时,hh.exe将无法再找到该文件。