将Java源文件放入JAR是否会增加JVM';谁的公羊吃光了?

将Java源文件放入JAR是否会增加JVM';谁的公羊吃光了?,java,jar,jvm,Java,Jar,Jvm,如果不是,为什么不总是将源文件包含到“开源”JAR发行版中? (如果您有一些官方网站链接来解释您的答案,请提前感谢)我不知道如何将源文件包含在“jar”或“tar”或“tgz”(单独或与二进制文件一起)中只要您能够访问“开放源代码”,就会对您产生任何影响。通常有单独的jar或zip,其中包含JavaDocs或源文件。此外,大多数IDE允许您为类路径上的JAR指定源/文档文件或文件夹 如果您使用Maven,您可以让它自动下载源文件和文档文件,还可以在IDE中将它们配置为源文件(至少对于Eclips

如果不是,为什么不总是将源文件包含到“开源”JAR发行版中?
(如果您有一些官方网站链接来解释您的答案,请提前感谢)

我不知道如何将源文件包含在“jar”或“tar”或“tgz”(单独或与二进制文件一起)中只要您能够访问“开放源代码”,就会对您产生任何影响。

通常有单独的jar或zip,其中包含JavaDocs或源文件。此外,大多数IDE允许您为类路径上的JAR指定源/文档文件或文件夹


如果您使用Maven,您可以让它自动下载源文件和文档文件,还可以在IDE中将它们配置为源文件(至少对于Eclipse是这样)。

否,它不会增加内存消耗。而且它没有这样做,因为它会增加罐子的大小,而不会给大多数用户带来任何好处。不,罐子的大小不是无关紧要的。下载量是5 MB还是7 MB对你来说可能并不重要,但对于那些需要为10万人的下载量付费的人来说,这非常重要。

不,据我所知,带有源代码的JAR不会消耗任何额外的RAM


始终为第三方库下载Javadoc和源代码需要考虑带宽问题,因此,也许为了节省一些费用,他们在发行版中不包含源代码,并假设用户可以自行下载。例如,在maven的例子中,下载三层依赖关系的源代码是没有意义的,因此只缓存类文件就可以了。

Intellij IDEA中也提供了这种maven集成。