有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaJAR文件包含每个图像的副本

我正在用Intellij Idea生成我的jar文件,它可以正常工作。然而,我把罐子拔了出来,想知道为什么它比预期的大得离奇。我找到了resources目录,正如预期的那样,它包含了我所有的图像,但是。。。出于某种原因,在resources目录之外,当您第一次打开提取的jar时,所有的图像都在“main”文件夹中。。重复。这并不反映我的项目结构或任何东西,我唯一有图像的地方是resources。有人知道发生了什么,怎么阻止吗

项目结构:

enter image description here

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    检查jar artifact configuration,确保它没有设置为在jar中打包resources目录的内容(仅编译器输出条目就足够了,因为它已经包含了资源)

    如果不是这样,请检查项目的输出目录。来自resources目录的文件应该存在于输出目录的根目录中。如果有resources子目录,删除它并重建项目,确保它不再出现在输出中

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

    如果你不能解决这个问题,请分享一个完整的示例项目来说明它,我会告诉你应该更改的确切配置