【发布时间】:2021-09-07 18:08:57
【问题描述】:
我正在尝试理解创建可执行 jar 和文件路径的工作原理,所以请多多包涵。
我有一个小程序,它应该将一些固件上传到服务器。这些固件的总大小约为 650MB。总而言之,项目文件夹占用了大约 2.2GB 的空间。
在程序本身中,我有一些字符串是指包含固件的文件夹的名称。
"src\\com\\java\\myProgram\\data\\bios_fw\\"+biosFWPath+"\\"+biosFW
在 IDE 中测试时,这没有问题。
所以这是我的问题:如果我将程序构建为可执行 jar,这仍然有效吗?我已经注意到我创建的 jar 只包含大约 450MB。它甚至包含固件吗?如果是,程序是否能够找到指定的路径?
此外,将这些文件夹与 jar 一起“安装”到用户 PC 上的正确方法是什么?
谢谢!
【问题讨论】:
-
我们不知道您如何构建您的 jar。所以猜测的答案是 a) 也许没有 b) 你为什么不看罐子里面?它只是一个 zip 文件! c) 你必须尝试。 FWIW,您可能想了解
ClassLoader#getResourceAsStream
标签: java installation jar executable