如何将 PDF 文件添加为可执行 JAR 中的资源

How to add PDF files as resources inside an executable JAR

在这里和 google 搜索了很多天,经过多次尝试,我终于决定开户寻求帮助。

工作区环境: 最新 Java 版本,Windows 8.1,Eclipse Luna

我想要发生的事情: 从可执行 jar 中启动我的应用程序,单击特定按钮并打开 PDF 文件。

到目前为止,我可以做到所有这些并且它有效...,除了。

实际发生了什么: 我的 PDF 文件夹是 20 MB,我的 jar 文件是 11 KB,当我将我的 jar 文件复制到桌面时,午餐 jar 文件并单击按钮,没有打开 pdf 文件。

我的问题是:

如何将文件集成到 jar 中?

我有资源的 res 文件夹,我听说过 InputStream、FileReader、BufferReader,但不知道如何在代码中实现它们(我试过很多次)。 目前,我正在使用

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + filePath);

以便立即打开文件,但这不是永久解决方案,因为没有集成和可移植性。

拜托,这是我申请的最后一步。 我不能休息直到它完成.....

在命令行上试试:

Jar uf [your jar] res/afile.pdf

我已经意识到,为了可移植性,我需要做的就是将 jar 文件和资源文件捆绑在同一个文件夹中,仅此而已。 事实上,让资源文件可访问比将它放在 jar 中要好得多(现在将 jar 保持在 13 KB),因此,允许我按照我认为合适的方式编辑资源文件夹更加灵活。

感谢大家的耐心等待和乐于助人。

这个问题现在可以关闭了。