0

を使用してpdfを呼び出しています

Desktop.getDesktop().open(new File(pdffilename));

Adobe Acrobat 9 pro がインストールされている私のマシンでは、pdf が正常に開きます。しかし、Adobe Acrobat バージョン 10.1.2 を搭載した別のマシンでは開かない。

PDFを開くと、エラーメッセージが表示されます

java.io.IOException: ファイルを開くことができませんでした:/C:/Program%20Files%20(x86)/TheatreAudi t/data/AE%20wording.pdf. エラー メッセージ: 不明なエラー

    at sun.awt.windows.WDesktopPeer.ShellExecute(WDesktopPeer.java:59)
    at sun.awt.windows.WDesktopPeer.open(WDesktopPeer.java:36)
    at java.awt.Desktop.open(Desktop.java:254)
    at uk.co.healthiq.MainFrame.linkAEActionPerformed(MainFrame.java:259)
    at uk.co.healthiq.MainFrame$8.actionPerformed(MainFrame.java:214)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

誰かがこれを手伝ってくれませんか。ありがとう。

4

1 に答える 1

1

パスが正しくないようです。最初にファイルに変数を導入してから、そのファイルが存在するかどうかを確認してください。

File pdfFile = new File(pdffilename);
if (!pdfFile.exists()) {
    throw new IOException("...");
}
Desktop.getDesktop().open(pdfFile);

あなたは「/C:/...」のようなものを渡しているように私には思えます。最初のスラッシュを削除してみてください。それでも問題が解決しない場合は、バックスラッシュなどのウィンドウを使用してみてください(コードでこれらを引用する必要があることに注意してください)。

于 2012-05-18T11:39:13.350 に答える