繁体   English   中英

从jar文件夹打开pdf文件时出错

[英]error while opening pdf files from jar folder

我在制作软件时必须显示pdf文件。 我已经将pdf文件存储在我的项目文件夹中。 该软件运行良好。

但是,当我清理并构建项目后,再运行我的jar exe文件时,pdf文件不会打开。

经过一些实验,我将pdf文件包含在SRC文件夹中,然后清理并构建项目。 我发现的区别是,现在jar文件的大小更大(它等于所有pdf文件的总和),我认为这次可以正常工作。 但是它没有用。

然后经过更多实验,我将所有文件都包含在Dist文件夹中。

然后jar文件可以打开pdf文件:),我很高兴但不满意,因为我只需要创建一个jar文件,然后看到一个文件夹中的项目文件夹中的所有pdf文件看起来真的很笨拙,毫无意义,无论如何,我可以仅使用jar文件打开pdf文件,而无需将pdf文件复制到存储jar文件的文件夹中。 这是我用来打开名为“ aleemullah resume”的文件的代码。

try{
    Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "aleemullah resume.pdf");
}
catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Error");
}

好像您正在从当前工作目录(即程序从其启动的文件夹)中读取PDF文件一样。 按照这种逻辑,您应该能够通过输入完整路径而不是文件名来打开存储在任何地方的PDF。 例如:

String filePath = "C:\Users\you\Desktop\aleemullah resume.pdf"
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + filePath);

filePath变量更改为您存储PDF文件的位置。

如果希望用户在运行时选择PDF,也可以考虑使用JFileChooser选择文件。 请查看此示例 ,了解如何从Java打开对话框以选择PDF文件并检索其路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM