我正在使用
调用pdfDesktop.getDesktop().open(new File(pdffilename));
在我安装了Adobe Acrobat 9 pro的机器上,pdf正常运行。但它没有在另一台拥有Adobe Acrobat 10.1.2版本的机器上开放。
当我打开pdf时,它会显示错误消息
java.io.IOException:无法打开 file:/ 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)
有人可以帮我解决这个问题。感谢。
答案 0 :(得分:1)
路径似乎不正确。首先尝试为您的文件引入一个变量,然后检查该文件是否存在:
File pdfFile = new File(pdffilename);
if (!pdfFile.exists()) {
throw new IOException("...");
}
Desktop.getDesktop().open(pdfFile);
在我看来,你传递的内容类似于“/ C:/ ...”。尝试删除第一个斜杠,如果这没有帮助尝试使用反斜杠等窗口(请记住你必须在代码中引用这些)。