我已经做了Swing应用程序,将包括一个文件,help.pdf
在.jar文件。当用户从JMenuItem中选择Help->User Guide
时,它应该在系统的默认PDF查看器中加载该文件。如何从.jar文件加载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();
}
}
这工作在Eclipse IDE,但是,当我打包成它不再适用其他人一个罐子。
我该如何解决这个问题?
我只是搞砸了文件名,它是help.pdf – jax
然后你需要更精确地说明什么“不再有效”意思是 –