我正在使用Intellij Idea生成我的jar文件,它可以工作。但是,我提取了广口瓶以了解为什么它的尺寸比预期的要大。我按预期找到了包含所有图像的resources目录,但是...由于某些原因,当您第一次打开提取的jar时,在resources目录之外的“ main”文件夹中,还是所有图像..已重复。这不反映我的项目结构或其他任何内容,我拥有图像的唯一位置在resources中。任何人都知道发生了什么事,以及如何阻止此事?

项目结构:

java - Jar文件包含每个图像的副本-LMLPHP

java - Jar文件包含每个图像的副本-LMLPHP

最佳答案

检查jar artifact configuration,确保未将其设置为将jar中resources目录的内容打包(只是编译器输出条目就足够了,因为它已经包含了资源)。

如果不是这种情况,请检查项目的输出目录。 resources目录中的文件应位于输出目录的根目录中。如果存在resources子目录,请将其删除并重新生成项目,确保它不再出现在输出中。

如果resources子目录在重建后出现在模块输出中,请验证模块根目录配置。 resources上方的目录可能被配置为资源(或源)本身。

如果您无法解决问题,请共享一个完整的示例项目来说明问题,我将为您指出应更改的确切配置。

关于java - Jar文件包含每个图像的副本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42182392/

10-15 16:23