如何将 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),因此,允许我按照我认为合适的方式编辑资源文件夹更加灵活。
感谢大家的耐心等待和乐于助人。
这个问题现在可以关闭了。
在这里和 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),因此,允许我按照我认为合适的方式编辑资源文件夹更加灵活。
感谢大家的耐心等待和乐于助人。
这个问题现在可以关闭了。