工作区环境: 最新的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);
目前为了打开文件,但由于没有集成且没有可移植性,因此它不是永久解决方案。
拜托,这是我申请的最后一步。 我不能休息,直到它完成.....
答案 0 :(得分:0)
尝试使用命令行:
Jar uf [your jar] res/afile.pdf
答案 1 :(得分:0)
我已经意识到我需要为可移植性做的就是将jar文件和资源文件捆绑在同一个文件夹中,就是这样。 事实上,让资源文件可访问远比在jar中使用它更好(保持jar现在只有13 KB),因此,允许我编辑我认为合适的资源文件夹更灵活。
感谢所有患者和愿意提供帮助。
现在可以关闭这个问题了。