2012-03-22 21 views
0

[ヘルプ]ボタンをクリックすると、.chmヘルプファイルを開きます。私はそれを働かせて食べる時にそれをする。しかし、私が実行可能なjarファイルを作成すると、その "ファイルを開くことができません"というエラーが表示されます。瓶内実行可能な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

HH.EXE開くことができませんファイル: が、これは私のコードです。 Toolkit.getDefaultToolkit().getClass().getResource("/resources/UserAcountHelpNew.chm")の内容をコード・コピーしてファイル・システム上の場所に書き込むか、このファイルを実行可能なjarと一緒に配布する必要があります。

Eclipseで動作するのは、おそらくファイルシステム上にファイルがあるからです。作業ディレクトリが変更されると、hh.exeはそのファイルを見つけることができなくなります。

+0

私はあなたが言うことを明確にしていません – Vinay

+0

@Vinay 'Toolkit.getDefaultToolkit()。getClass()。getResource("/resources/UserAccountHelpNew.chm ")。getPath()'(例えば ' System.out.println(Toolkit.getDefaultToolkit()。getClass()。getResource( "/ resources/UserAccountHelpNew.chm")。getPath()) ')。取得したパスがハードドライブ上のファイルを指していないことに注意してください。 –

+0

ええ、私はそれを得た。しかし、私はどうしたらいいですか?どうすればそれを開くことができますか? – Vinay