2012-05-18 3 views
0

Я вызывающий в формат PDF с помощьюPDF не открывая

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

Ф открывают штраф в моей машине, в которой у меня есть Adobe Acrobat 9 Pro установлена. Но его не открывается на другой машине, которая имеет Adobe Acrobat версии 10.1.2.

Когда я открываю PDF он отображает сообщение об ошибке

java.io.IOException: Не удалось открыть файл :/C:/Program% 20Files% 20 (x86)/TheatreAudi т/данные/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

Я думаю, что проблема не в версии Adobe. Можете ли вы поместить файл в более простое место и перепроверять – Kshitij

ответ

1

Путь кажется неправильным. Попробуйте вводит переменную для файла, а затем проверить, существует ли файл:

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

Мне кажется, вы передаете что-то вроде «/ C:/...». Попробуйте удалить первую косую черту, и если это не поможет использовать окна, например, обратную косую черту (помните, что вы должны процитировать их в коде).

Смежные вопросы