2010-11-29 14 views
0

作成したプロジェクトがあり、ヘルプファイルに.pdfファイルを開くためのヘルプボタンがあります。私が実行して、日食を使用して自分のアプリケーションを実行し、それがアドビリーダーのドキュメント罰金を開くボタンをクリックすると、ボタンのコードは、次のプロジェクトをPDF文書の実行可能なJARファイルにエクスポート

URL loc = Actions.class.getResource("Documentation/test.pdf"); 
      Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + loc); 

です。 eclipseを使ってプロジェクトをRunnable JARファイルにエクスポートした後、ボタンをクリックしても何もしません。この仕事をするために追加する必要があるものはありますか?

jzファイルを7zipで開いたところ、test.pdfのドキュメントが表示されました。

答えて

0

これは、pdfファイルがjar内にあり、メソッドgetResourceから返されたURLが外部プログラムによって認識されない可能性があるためです。

loc」の印刷を行うと、URLがjarファイル内にあるときにどのように見えるかを確認できます。

+0

JARファイルを開いた後、場所がnullだと言っていましたが、Eclipseを使ってプロジェクトを実行し、その場所を表示すると、正しい場所を指していました。 – sigfreik

0

jarファイルの背後にあるデフォルトの動作と目的は、ファイル(Java)を圧縮形式にパッケージ化することです。実行可能なタイプのjarが必要な場合は、メインのJavaクラス(main()を含むクラス)を指定するmanifest file を含める必要があります。

関連する問題