Я создал приложение Swing и включу файл help.pdf
в файл .jar. Когда пользователь выбирает Help->User Guide
из JMenuItem, он должен загрузить файл в средство просмотра PDF по умолчанию в системе.
У меня есть код для загрузки PDF,
private void openHelp() {
try {
java.net.URL helpFile = getClass().getClassLoader().getResource("help.pdf");
File pdfFile = new File(helpFile.getPath());
if (pdfFile.exists()) {
if (Desktop.isDesktopSupported()) {
Desktop.getDesktop().open(pdfFile);
} else {
System.out.println("Awt Desktop is not supported!");
}
} else {
System.out.println("File does not exist!");
}
System.out.println("Done");
} catch (Exception ex) {
ex.printStackTrace();
}
}
Это работает в IDE затмения, однако, когда я упаковываю его в банку для других людей, оно больше не работает.
Как мне решить эту проблему?